我是java脚本和JSON的新手,请帮我解决我的问题。以下是JavaScript中JSON的结构
{
"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格式使其有效
答案 0 :(得分:0)
您的JSON无效,但假设您已修复,那么您正在寻找一个Java库,它将带注释的Java类序列化为JSON,或者将JSON数据反序列化为带注释的Java类。
这里有一整套合适的库:
答案 1 :(得分:0)
首先创建一个类,它将映射您的json对象并给出类似“DataObject”的名称。然后使用gson库并执行以下操作:
String s = "";
DataObject obj = gson.fromJson(s, DataObject.class);