2015-08-20 212 views
0

如何在Java中使用JSONObject重新創建以下JSON對象?如何使用JSONObject創建JSON對象?

{ 
    "RequestorId":121, 
    "Groups":[ 
     { 
     "GroupID":1, 
     "GroupName":"xyz", 
     "ContentGroup":"abc", 
     "Regions":"india", 
     "MarketsCovered":"all", 
     "Users":[ 
      { 
       "UserId":101, 
       "FirstName":"aaa", 
       "LastName":"yyy", 
       "Work_Location":"blore", 
       "CurrentRole":"ccc", 
       "LanguageSkills":"english" 
      }, 
      { 
       "UserId":102, 
       "FirstName":"bbb", 
       "LastName":"vvv", 
       "Work_Location":"blore", 
       "CurrentRole":"ttt", 
       "LanguageSkills":"urdu" 
      } 
     ] 
     }, 
     { 
     "GroupID":2, 
     "GroupName":"yyy", 
     "ContentGroup":"bca", 
     "Regions":"india", 
     "MarketsCovered":"kkk", 
     "Users":[ 
      { 
       "UserId":108, 
       "FirstName":"hhh", 
       "LastName":"jjj", 
       "Work_Location":"blore", 
       "CurrentRole":"ggg", 
       "LanguageSkills":"english" 
      }, 
      { 
       "UserId":333, 
       "FirstName":"rrr", 
       "LastName":"eee", 
       "Work_Location":"mandya", 
       "CurrentRole":"ddd", 
       "LanguageSkills":"english" 
      } 
     ] 
     } 
    ] 
} 
+3

這可能幫助:http://stackoverflow.com/questions/1957406/generate-java-class-from-json – ry8806

回答

0

您可以從內部對象從用戶用自己的方式外的物體,即到組,利用該方法JSONObject.put(String, Object)。對象可以是其他JSON對象的數組,因此您可以構建層次結構(JSONObject.put(String, Collection)也應該可以)。

爲了給你一個想法:

JSONObject user1 = new JSONObject().put("UserId", 101).put("FirstName", "aaa"); // Create user1 
    JSONObject user2 = new JSONObject().put("UserId", 102).put("FirstName", "bbb"); // Create user2 

    // Now create a group and nest the two users within the group 
    JSONObject groups1 = new JSONObject().put("GroupId", 1).put("GroupName", "xyz"); 

    // Nest users by using an array of JSON objects 
    groups1.put("Users", new JSONObject[] { user1, user2 });