使用java获取复杂的JSON结构
我已经粘贴了一个示例JSON结构,我正在尝试使用java程序实现该结构。最后,输出应该是JSONObject。我试着使用地图,但如果我没有出错,它会变得非常复杂使用java获取复杂的JSON结构,java,json,Java,Json,我已经粘贴了一个示例JSON结构,我正在尝试使用java程序实现该结构。最后,输出应该是JSONObject。我试着使用地图,但如果我没有出错,它会变得非常复杂 { "name": "flare", "children": [ { "name": "analytics", "children": [ { "name": "cluster", "children": [ {"name": "Agglom
{
"name": "flare",
"children": [
{
"name": "analytics",
"children": [
{
"name": "cluster",
"children": [
{"name": "AgglomerativeCluster"},
{"name": "CommunityStructure"},
{"name": "HierarchicalCluster"},
{"name": "MergeEdge"}
]
}]
},
{
"name": "graph",
"children": [
{"name": "BetweennessCentrality"},
{"name": "LinkDistance"},
{"name": "MaxFlowMinCut"},
{"name": "ShortestPaths"},
{"name": "SpanningTree"}
]
}
]
}
您可以尝试使用谷歌的GSON库。您可以创建Java对象,GSON会自动将它们转换为JSON。看看: 直接使用JSONObject的缺点是在您的情况下会变得非常复杂。而且,随着要放入JSON的数据的增长,这将变得非常困难。使用 例如: myString=newJSONObject().put(“JSON”,“你好,世界!”).toString() 生成字符串{“JSON”:“Hello,World”}。使用库很简单。使用同一类的数组的属性创建Person类
class Person {
private String name;
private Person[] children;
//getters
//setters
}
然后,使用它从json获取实例
// Create person
Person person = new Gson().fromJson(jsonString, Person.class);
// Get children
Person[] childrens = person.getChildren();
看,你的问题不是很清楚。请将您的代码作为演示您的问题的示例发布。@Duncan:我想他想用Java代码创建JSON结构。@stepanian:是的