java - Android JSON 负载构建

标签 java android json

我想构造一个 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/

相关文章:

python - 如何使用 json.loads 将字符串 int JSON 转换为真正的 int

javascript - 在 json 对象数组中查找一个键值,并使用 Angular 返回另一个键值

java - 在 Java 中可用的基于 Web 的开源 ERP 系统?

android - 如何将 View 转换为位图?

android - APK扩展名(OBB文件)和应用程序包之间的区别

Android 应用程序显示来自 URL 的图像

PHP JSON 解码(带方括号)

java - 将 PostgreSQL JSON 列映射到 Hibernate 实体属性

java - Eclipse 中的 Jar 依赖项 - 2 个外部 jar 中的同一类

javax.mail.MessagingException : Could not connect to SMTP host: localhost, 端口:25