内容简介:翻译自:https://stackoverflow.com/questions/6308193/parsing-json-string-in-android
解析JSON似乎是一个非常常见的讨论话题.我环顾四周,仍然没有找到我要找的东西.
这是我的HttpClient代码
public class CreateJsonRequest { public static String SendJsonRequest(String URL, Map<String,Object> params){ try{ DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(URL); JSONObject holder = new JSONObject(); for (Map.Entry<String, Object> m : params.entrySet()){ try { holder.put(m.getKey(), m.getValue()); } catch (JSONException e) { Log.e("Hmmmm", "JSONException : "+e); } } StringEntity se; se = new StringEntity(holder.toString()); httpPost.setEntity(se); httpPost.setHeader("Accept", "text/json"); httpPost.setHeader("Content-type", "text/json"); HttpResponse response = httpClient.execute(httpPost); HttpEntity entity = response.getEntity(); if(entity != null){ final JSONObject respObject = new JSONObject(EntityUtils.toString(entity)); String result = respObject.toString(); parseJSON(result);
我正在使用HttpClient向服务器发送JSON请求.然后,服务器以JSON方式返回响应.这很好用.现在这里是我遇到麻烦的地方.
我从服务器收到HttpEntity.然后我把它变成一个看起来像这样的字符串. {“Make”:“Ford”,“Year”:1975,“Model”:“Mustang”}我希望能够将此字符串发送到我的parseJSON(String jString)方法,并返回键值映射.我认为这与其他帖子的不同之处在于我希望parse方法能够为我发送的任何JSON字符串创建键值映射.因此,如果我发送它{“Engine”:“v8”,“Cylinders”:8,“Transmission”:“Manual”,“Gears”:4}它仍然可以工作.这可行吗?如果是这样,你能给我一些正确方向的推动吗?
try { JSONObject jsonObject = new JSONObject(theJsonString); Iterator keys = jsonObject.keys(); Map<String, String> map = new HashMap<String, String>(); while (keys.hasNext()) { String key = (String) keys.next(); map.put(key, jsonObject.getString(key)); } System.out.println(map);// this map will contain your json stuff } catch (JSONException e) { e.printStackTrace(); }
翻译自:https://stackoverflow.com/questions/6308193/parsing-json-string-in-android
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 查找一个字符串中最长不含重复字符的子字符串,计算该最长子字符串的长度
- 字符串、字符处理总结
- 高频算法面试题(字符串)leetcode 387. 字符串中的第一个唯一字符
- php删除字符串最后一个字符
- (三)C语言之字符串与字符串函数
- 算法笔记字符串处理问题H:编排字符串(2064)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python网络数据采集
米切尔 (Ryan Mitchell) / 陶俊杰、陈小莉 / 人民邮电出版社 / 2016-3-1 / CNY 59.00
本书采用简洁强大的Python语言,介绍了网络数据采集,并为采集新式网络中的各种数据类型提供了全面的指导。第一部分重点介绍网络数据采集的基本原理:如何用Python从网络服务器请求信息,如何对服务器的响应进行基本处理,以及如何以自动化手段与网站进行交互。第二部分介绍如何用网络爬虫测试网站,自动化处理,以及如何通过更多的方式接入网络。一起来看看 《Python网络数据采集》 这本书的介绍吧!