2015-08-20 187 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 });