繁体   English   中英

从JSON对象获取二进制数据

[英]Getting binary data from a JSON object

我正在从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);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM