如何在JSON for Android中包含层次结构?

时间:2017-08-29 01:57:52

标签: android json

我有这个JSON文件,我想发送到带有POST的服务器

{
    "header1" : {
        "message" : {
           "content" : "Hello",
           "type" : "text"
        },
        "header2" : {
           "address" : "sample@example.com"
        }
    }
}

这是我对json pbject的代码 JSONObject jsonObject = new JSONObject();

            jsonObject.put("content", "hello");
            jsonObject.put("type", "text");
            jsonObject.put("address", "sample@example.com");
            String message = jsonObject.toString();

我的问题是我如何编码层次结构:header1,message和header2?

2 个答案:

答案 0 :(得分:1)

    JSONObject json = new JSONObject();
    JSONObject messageObject = new JSONObject();
    JSONObject header2Object = new JSONObject();
    try {

        messageObject .put("content", "Hello");
        messageObject .put("type", "text");

        header2Object .put("address", "sample@example.com");

        json.put("header1", messageObject.tostring);
        json.put("header2", header2Object.tostring );
    } catch (Exception ignored) {
    }

试试这个

答案 1 :(得分:0)

我认为你应该以自下而上的方式做到这一点。

我的意思是首先制作一个名为header2的JSONObject并将address放入其中。

然后创建另一个名为message的JSONObject,使用put填充它,然后将其放在另一个名为header1的JSONObject中。

JSONObject header2 = new JSONObject ();
header2.put("address", "your address");

然后,

JSONObject header1 = new JSONObject ();
header1.put("header2", header2);

等等......