我想构造一个 JSON 负载:
{
"aps": {
"badge": 15,
"alert": "Hello from Urban Airship!",
"sound": "cat.caf"
}
}
我尝试过这个东西:
JSONObject json = new JSONObject();
JSONObject badge=new JSONObject();
JSONObject alert=new JSONObject();
JSONObject sound=new JSONObject();
badge.put("badge",15);
json.put("aps",badge);
sound.put("sound",getResources().openRawResource(R.raw.cat));
json.put("aps",alert);
alert.put("alert", "Hello from Uday!");
json.put("aps",sound);
但它正在获取完整的有效负载:当我打印
我得到了大约一半的有效负载,如下所示:
{"aps":{"sound":"cat.caf"}}
它是压倒一切的,但是
正确的做法
谢谢
最佳答案
我不确定您在寻找什么,但考虑到您想创建一个 JSON 字符串。
try {
JSONObject json = new JSONObject();
JSONObject aps = new JSONObject();
aps.put("badge", 15);
aps.put("alert", "Hello from Urban Airship!");
aps.put("sound", "cat.caf");
Log.d("my json string", json.put("aps", aps).toString(1));
} catch (JSONException e) {
e.printStackTrace();
}
关于java - Android JSON 负载构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8523487/