转换Json格式

时间:2014-10-28 21:25:38

标签: json

我有一个包含内容的json文件:

{  
    "id" : 10,  
    "name" : "book1",  
    "user" : "john",  
    "chapters" : [
        {  
            "chaptername" : "chapter1",  
            "content" : "index"  
        }
    ]
}

我想用一种不错的格式(例如树格式或表格)转换它。有没有人知道一些好的java包呢?

由于

1 个答案:

答案 0 :(得分:1)

它不会像魔法一样工作,你可以使用Gson或Jackson将json映射到java类型或对象,从那里你可以随心所欲地将这些json映射为对象。

例如,您将拥有以下蓝图:

public class YourJson {

private int id;
private String name, user;
private Chapter[] chapter;

...
// Getters and setters ommitted
...
}

public class Chapter {
private String chaptername;
private String content;
...
// Getters and setters ommitted
...
}

在项目中添加jackson作为库后,可以使用jackson的对象映射器

ObjectMapper objectMapper = new ObjectMapper();
YourJson jsonAsObject = objectMapper.readValue(yourJsonString, YourJson.class);

从那里你可以访问属性

System.out.println(jsonAsObject.getId());