Android将密钥添加到从Web服务接收的非关联json数组中

皮皮书呆子

我遇到了一个听起来很容易解决的问题,但对我来说还不是很清楚。

我在此URL上从Web服务收到Json 您会看到我有一个名为“ messages”的对象的JsonArray:

{"status":"200",
"messages":[
    {"Id":"3",
     "Titel":"Test",
     "Bericht":"Test",
     "Datum":"2014-07-10 0:45:12"},
    {...}
]
}"

我让Android解析了这个接收到的上下文,但是显然数组“ messages”以某种方式转换为assoc数组:

{"status":"200",
"messages":[
    {"2":
        {"Id":"3",
         "Titel":"Test",
         "Bericht":"Test",
         "Datum":"2014-07-10 0:45:12"}
    },
    {"3": {...}}
]
}"

这就是我接收json字符串的方式:

// appending params to url
if (params != null) {

    String urlParams = "";
    for(NameValuePair param : params) {
        urlParams += "/" + URLEncoder.encode(param.getName(), "UTF-8") + "/";
        urlParams += URLEncoder.encode(param.getValue(), "UTF-8");
    }
    url += urlParams.replace("+", "%20");

}
HttpGet httpGet = new HttpGet(url);

httpResponse = httpClient.execute(httpGet);

httpEntity = httpResponse.getEntity();
return EntityUtils.toString(httpEntity);

返回值是上面的第一个json。知道为什么会这样吗?我以为Android不会将接收到的内容解释为Json,因此我不知道该数组如何变成assoc数组。

翠鸟福

问题来自于:EntityUtils.toString(httpEntity)您应该使用以下功能:

private static final String parseStringFromResponse(
        final HttpResponse response) throws Exception {
    InputStream in = response.getEntity().getContent();
    BufferedReader reader = new BufferedReader(new InputStreamReader(in));
    StringBuilder str = new StringBuilder();
    String line = null;
    while ((line = reader.readLine()) != null) {
        str.append(line);
    }
    in.close();
    return str.toString();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组中的对象数组添加到 JSON 中

来自分类Dev

将数组中的项目添加到Web表单

来自分类Dev

将空关联数组添加到数组?

来自分类Dev

将表单添加到Web服务

来自分类Dev

将接收器和服务添加到android提醒应用

来自分类Dev

将多个属性添加到嵌套的 JSON 数组中

来自分类Dev

将密钥对添加到远程 linux 服务器

来自分类Dev

将数组添加到数组中

来自分类Dev

将值添加到关联数组

来自分类Dev

将嵌套值添加到关联数组 - JS

来自分类Dev

将关联数组添加到PHP中的另一个关联数组

来自分类Dev

将从服务器接收的位图添加到android中的图像gridview

来自分类Dev

将值添加到json数组

来自分类Dev

将数据添加到 JSON 数组

来自分类Dev

将其他值添加到定义为数组的Typescript JSON密钥中

来自分类Dev

如何在zsh中添加到关联数组?

来自分类Dev

如何仅将非空数组添加到数组?

来自分类Dev

如何将字段名称添加到C#Web服务的json输出中

来自分类Dev

将数组添加到ArrayList中

来自分类Dev

Android使用密钥将JSONObject添加到JSONArray

来自分类Dev

将服务引用添加到CRM 2011中的元数据Web服务

来自分类Dev

如何将密钥添加到派生架构中?

来自分类Dev

将数组中的数组值添加到数组值

来自分类Dev

PHP:将元数据数组添加到 JSON 数组

来自分类Dev

将访问控制允许来源添加到Web服务

来自分类Dev

如何将json数组添加到现有数组中的对象?

来自分类Dev

我可以/应该将Cloudfront添加到在弹性beantalk上运行的Web服务中吗

来自分类Dev

如何将Web服务引用添加到类库项目.NET 4.0中

来自分类Dev

将SSH密钥添加到gitlab