将特定JSON转换为java对象格式?
我不熟悉java脚本和JSON,请帮助我解决我的问题。下面是我的JSON在JavaScript中的结构将特定JSON转换为java对象格式?,java,javascript,json,Java,Javascript,Json,我不熟悉java脚本和JSON,请帮助我解决我的问题。下面是我的JSON在JavaScript中的结构 { "name": "sample", "def": [ { "setId": 1, "setDef": [ { "name": "ABC", "type": "STRING"
{
"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更不用说缺少的逗号,没有引号的对象成员名称,等等