Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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
将特定JSON转换为java对象格式?_Java_Javascript_Json - Fatal编程技术网

将特定JSON转换为java对象格式?

将特定JSON转换为java对象格式?,java,javascript,json,Java,Javascript,Json,我不熟悉java脚本和JSON,请帮助我解决我的问题。下面是我的JSON在JavaScript中的结构 { "name": "sample", "def": [ { "setId": 1, "setDef": [ { "name": "ABC", "type": "STRING"

我不熟悉java脚本和JSON,请帮助我解决我的问题。下面是我的JSON在JavaScript中的结构

{
    "name": "sample",
    "def": [
        {
            "setId": 1,
            "setDef": [
                {
                    "name": "ABC",
                    "type": "STRING"
                },
                {
                    "name": "XYZ",
                    "type": "STRING"
                }
            ]
        },
        {
            "setId": 2,
            "setDef": [
                {
                    "name": "abc",
                    "type": "STRING"
                },
                {
                    "name": "xyz",
                    "type": "STRING"
                }
            ]
        }
    ]
}
在后端,接收此数据的java方法的synatx应该是什么

public void getJsonData(****){

}
如何用java解析这个JSON数据,方法参数的语法应该是什么


更新1:编辑json格式以使其有效

您的json无效,但假设您修复了该问题,那么您正在寻找一个Java库,该库将带注释的Java类序列化为json,或将json数据反序列化为带注释的Java类

这里有一个完整的适用库列表:


首先创建一个类,该类将映射json对象,并给出类似“DataObject”的名称。然后使用gson库并执行以下操作:

String s = "";
DataObject obj = gson.fromJson(s, DataObject.class);

也许你应该看看Java字符串解析或周围众多的JSON解析器。JSON语法是无效的:
setDef:{[“name”:“ABC”,“type”:“string”],[“name”:XYZ,type:“string”]}
这不是有效的JSON…@KevinBowersox更不用说缺少的逗号,没有引号的对象成员名称,等等