java - 从 JSON 对象获取二进制数据

标签 java android json

我从 RESTful 服务收到此响应并将其保存到 JSONObject:

{
    "GetCampaignsInProgressListResult": [
        108,
        162,
        171,
        103,
        185,
        147,
        218,
        16,
        67,
        226,
        44,
        // etc etc
    ]
}

上面的数据代表一个二进制数组。我尝试使用以下代码来阅读它:

String rawResponse = client.getResponse();
JSONArray entries = null;
JSONObject o = new JSONObject(rawResponse);
entries = new JSONArray(o.getString("GetCampaignsInProgressListResult"));

我想访问二进制数据并将其保存到字节数组,但由于它没有属性名称,我无法使用:

for (int i = 0; i < entriesLength; i++) {
    JSONObject entry = entries.getJSONObject(i);
    Object something = entry.getString("SomeTag");
}

如何访问二进制数组?

最佳答案

试试这个:

    String rawResponse = client.getResponse();
    JSONArray entries = null;
    JSONObject o = new JSONObject(rawResponse);
    entries = new JSONArray(o.getString("GetCampaignsInProgressListResult"));
    byte[] bArr = new byte[entries.length()];
    for (int i = 0; i < entries.length(); i++) {
        bArr[i] = (byte) entries.getInt(i);
    }

关于java - 从 JSON 对象获取二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15795694/

相关文章:

android - "This game is not available for your phone"Facebook通知错误

android - 如何创建 HUD(镜像)布局/屏幕 Android?

android - 为什么kotlin中只有val类型的对象才有组件函数?

jquery - 长轮询: Best practices using php/Jquery/json

java - 使用按钮清除文本字段 (Java)

java - 如何在 JSP/EL 中调用静态方法?

java - ANTLR 处理不匹配的输入异常

Java 图形用户界面正在卡住

python - 将嵌套的 json(mixpanel api 原始数据导出)转换为 CSV? (最好在 Python 中)

javascript - 访问多个 JSON 数组中的元素