创建嵌套的JSON对象

Har*_*M V 3 android json object

我试图创建一个复杂的嵌套对象,如下所示:

{
   "user":{
      "type":"facebook",
      "first_name":"harsha",
      "last_name":"mv",
      "gender":"male"
   },
   "friends":[
      {
         "id":"23",
         "name":"Vachana"
      },
      {
         "id":"23",
         "name":"Jyosna"
      },
      {
         "id":"23",
         "name":"Avinash"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

Android Java代码:

    JSONObject user = new JSONObject();
    try {
        user.put("first_name", "harsha");
        user.put("last_name", "mv");
        user.put("gender", "mail");

        System.out.println(user);
    } catch (JSONException e1) {
        e1.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

我想嵌套其他对象,如上所示.有人能告诉我怎么做吗?我需要使用什么功能或格式?

K-b*_*llo 9

'朋友'是一个JSONArray,它的每个项目都是一个JSONObject.只需使用带有JSONObjectJSONArray作为值的put .对于数组,您还必须指定索引.


bri*_*tey 5

JSONObject中有一个函数

put(String string, Object value)
Run Code Online (Sandbox Code Playgroud)

它接受一个JSONArray,你可以使它成为JSONObject的数组.我想你的"朋友"类可以生成放入列表的JSONObject.