如何在Java中构建像这样的JSON对象(android)

时间:2013-09-03 08:29:24

标签: java android json gson

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

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

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

我是否可以更轻松地使用Gson构建这样的对象?其中一些非常复杂。谢谢!

2 个答案:

答案 0 :(得分: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. Vogella's article
  3. stackoverflow.com questions

答案 1 :(得分: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);