-6

我需要构建一个如下所示的 JSONObject:

{ 
    "login": {
        "email": "blah@blah.com",
        "password": "password"
    }
}

我知道我应该使用jsonObject.put("key", "value),但是如何使用嵌套的键/值获取父“登录”节点?

使用 Gson 构建这样的对象会更容易吗?其中一些非常复杂。谢谢!

4

2 回答 2

4

在纯“android-java”中,它看起来像这样:

JSONObject data = new JSONObject();
data.put("email", "blah@blah.com");
data.put("password", "password");

JSONObject login = new JSONObject();
login.put("login", data);

然后你将拥有你的 JSON 对象。

一个好主意是阅读一些关于 JSON 和 Android 的文章:

  1. JSONObject javadoc
  2. 沃格拉的文章
  3. stackoverflow.com 问题
于 2013-09-03T08:33:25.570 回答
0

尝试这个

JSONObject mainObj = new JSONObject();

        JSONObject innerObj = new JSONObject();

        innerObj.put("email","blah@blah.com");
        innerObj.put("password","password");

        mainObj.put("login", innerObj);

        System.out.println("JSON : "  +mainObj);
于 2013-09-03T08:34:15.090 回答