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

时间:2014-02-24 10:29:08

标签: java javascript json

我是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格式使其有效

2 个答案:

答案 0 :(得分:0)

您的JSON无效,但假设您已修复,那么您正在寻找一个Java库,它将带注释的Java类序列化为JSON,或者将JSON数据反序列化为带注释的Java类。

这里有一整套合适的库:

http://json.org/java/

答案 1 :(得分:0)

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

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