如何在Java中创建嵌套的JSON对象?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (116)

我想为我的Android设备编程一个嵌套的JSON对象,但是如何编程呢?

{ 
 "command": "login",
 "uid": "123123123",
 "params":
  {
   "username": "sup",
   "password": "bros"
  }
}

代码:

loginInformation = new ArrayList<NameValuePair>(); 

JSONObject parentData = new JSONObject();
JSONObject childData = new JSONObject();

try {

    parentData.put("command", "login");
    parentData.put("uid", UID.getDeviceId());

    childData.put("username", username.getText().toString());
    childData.put("password", password.getText().toString());
    parentData.put("params", childData);

} catch (JSONException e) {
    e.printStackTrace();
}

loginInformation.add(new BasicNameValuePair("content", parentData.toString()));
提问于
用户回答回答于

您需要创建一个JSON,并加上JSON作为POST...。要做到这一点,应该:

post.add(new BasicNameValuePair("data",json.toString());

你可以用org.json.JSONObject,包含在Android SDK...

用户回答回答于

需要先解析JSON,然后取出参数,然后将它们添加到表单POST中,如下所示,

JSONObject jo = new JSONObject(jsonString);
JSONObject joParams = jo.getJSONObject("params");
String username = joParams.getString("username");

post.add(new BasicNameValuePair("username",username);

需要对JSON进行检查,以确保Params对象存在,并确保username参数退出。

扫码关注云+社区

领取腾讯云代金券