Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java获取复杂的JSON结构_Java_Json - Fatal编程技术网

使用java获取复杂的JSON结构

使用java获取复杂的JSON结构,java,json,Java,Json,我已经粘贴了一个示例JSON结构,我正在尝试使用java程序实现该结构。最后,输出应该是JSONObject。我试着使用地图,但如果我没有出错,它会变得非常复杂 { "name": "flare", "children": [ { "name": "analytics", "children": [ { "name": "cluster", "children": [ {"name": "Agglom

我已经粘贴了一个示例JSON结构,我正在尝试使用java程序实现该结构。最后,输出应该是JSONObject。我试着使用地图,但如果我没有出错,它会变得非常复杂

{
"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:是的