2014-02-24 58 views
-1

Iam新的Java腳本和JSON,請幫我解決我的問題。下面是我的JSON在JavaScript將特定的JSON轉換爲java對象格式?

{ 
    "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

也許你應該看看Java字符串解析或衆多的JSON解析器。 – Smutje

+0

JSON語法無效:'setDef:{「name」:'ABC',「type」:'STRING'],[「name」:XYZ,type:「STRING」] } –

+0

這不是有效的JSON ... – fge

回答

0

首先創建一個類,將映射您的JSON對象,並賦予一個名字類似「數據對象」。然後使用gson庫並執行以下操作:

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

你JSON是無效的,但假設你解決這個問題,那麼你正在尋找的Java庫,將序列化註釋的Java類,JSON,或反序列化JSON數據添加到註釋的Java類。

這裏有適合的庫的整個列表:

http://json.org/java/