将键添加到jsonObject

时间:2017-02-21 05:47:08

标签: android json key

我想做这样的事情:

  

数据{"使用者" {"年龄":" 23""地址":"美国" }}

但我继续使用JsonObject构建它

  

{"数据" {"使用者" {"年龄":" 23""地址" :"美国"}}}

我知道因为数据是JsonObject。我只是不知道要把它变成我先发布的那个。请帮忙

2 个答案:

答案 0 :(得分:1)

要获得所需的输出,请尝试以下代码:

    try {
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("age", "23");
            jsonObject.put("address", "usa");

            JSONObject userJson = new JSONObject();
            userJson.put("user", jsonObject);

            String yourFormat = "data" + userJson.toString();
            Log.d("TAG", "Format: " + yourFormat);
        } catch (JSONException e) {
            e.printStackTrace();
        }

答案 1 :(得分:0)

首先,您期望的输出根本不是有效的JSON对象。所以像GSON,Jackson和Logansquare这样的库,甚至是android中的默认JSON包也无济于事。

但是既然你的要求是这样的,我建议你简单地生成

{"user":{"age":"23","address":"usa"}}

使用上面提到的一些库并执行一些字符串操作。写一个很好的方法来执行这个任务。