我想做这样的事情:
数据{"使用者" {"年龄":" 23""地址":"美国" }}
但我继续使用JsonObject构建它
{"数据" {"使用者" {"年龄":" 23""地址" :"美国"}}}
我知道因为数据是JsonObject。我只是不知道要把它变成我先发布的那个。请帮忙
答案 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"}}
使用上面提到的一些库并执行一些字符串操作。写一个很好的方法来执行这个任务。