我有一个包含内容的json文件:
{
"id" : 10,
"name" : "book1",
"user" : "john",
"chapters" : [
{
"chaptername" : "chapter1",
"content" : "index"
}
]
}
我想用一种不错的格式(例如树格式或表格)转换它。有没有人知道一些好的java包呢?
由于
答案 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());