我想以JSON对象的形式将消息发送到服务器并解析来自服务器的JSON响应.
JSON对象的示例
{
"post": {
"username": "John Doe",
"message": "test message",
"image": "image url",
"time": "current time"
}
}
Run Code Online (Sandbox Code Playgroud)
我试图通过逐个属性来手动解析JSON.我可以使用任何库/实用程序来简化此过程吗?
简而言之,这是我想在JAVA中解析的JSON对象的草图:
{
object1: {
item1: //[String | Array | Object] ,
item2: // ...
//<> more items
object2: { /* .. */ }
//<> more objects
}
Run Code Online (Sandbox Code Playgroud)
这些是我为解析而创建的POJO(import
为了简洁,我将省略语句):
(1)完整JSON对象的表示
public class JObjectContainer {
private List<JObject> jObjects ;
public JObjectContainer() { }
//get & set methods
}
Run Code Online (Sandbox Code Playgroud)
(2)嵌套对象的表示:
public class JObject {
private String id ;
private List<JNode> jObjects ;
public JObject() { }
//get & set methods
}
Run Code Online (Sandbox Code Playgroud)
(3)项目的代表:
public class JNode {
private JsonElement item1 …
Run Code Online (Sandbox Code Playgroud)