相关疑难解决方法(0)

使用GSON解析JSON文件

我想使用GSONJAVA中解析这个JSON文件:

{
    "descriptor" : {
        "app1" : {
            "name" : "mehdi",
            "age" : 21,
            "messages": ["msg 1","msg 2","msg 3"]
        },
        "app2" : {
            "name" : "mkyong",
            "age" : 29,
            "messages": ["msg 11","msg 22","msg 33"]
        },
        "app3" : {
            "name" : "amine",
            "age" : 23,
            "messages": ["msg 111","msg 222","msg 333"]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何加入根元素,即:描述符,然后是app3元素,最后是name元素.

我遵循了本教程http://www.mkyong.com/java/gson-streaming-to-read-and-write-json/,但它没有显示具有root和childs元素的情况.

java parsing json gson

36
推荐指数
2
解决办法
10万
查看次数

使用Google的Gson将Json转换为java对象

我正在使用Spring Social FqlQuery从facebook获取数据.这是我从facebook获得的JSON响应.我得到Json输出的控制器在这里,

fql = "SELECT work FROM user WHERE uid = me()";
facebook.fqlOperations().query(fql, new FqlResultMapper<Object>() {
    public Object mapObject(FqlResult result) {
        List list = (List) result.getObject("work");
        for (Object object : list) {
           JsonHelper jsonHelper = new JsonHelper();
           Gson gson = new GsonBuilder().setPrettyPrinting().create();
           String jsonOutput = gson.toJson(object);
           System.out.println(jsonOutput);
           gson.fromJson(jsonOutput, JsonHelper.class);
        }
Run Code Online (Sandbox Code Playgroud)

System.out.println for for循环输出多个json,如下所示:

{
  "employer": {
    "id": 129843057436,
    "name": "www.metroplots.com"
  },
  "location": {
    "id": 102186159822587,
    "name": "Chennai, Tamil Nadu"
  },
  "position": {
    "id": 108480125843293,
    "name": "Web Developer"
  },
  "start_date": …
Run Code Online (Sandbox Code Playgroud)

java spring json facebook spring-social-facebook

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

json ×2

facebook ×1

gson ×1

parsing ×1

spring ×1

spring-social-facebook ×1