Json的生成与解析
JSON常用与服务器进行数据交互,JSON中“{}”表示JSONObject,“[]”表示JSONArray
如下json数据:
1 {"singers":[2 {"id":"02","name":"tom","gender":"男","tel":["123456","789012"]},3 {"id":"03","name":"jerry","gender":"男","tel":["899999","666666"]},4 {"id":"04","name":"jim","gender":"男","tel":["7777","5555"]},{"id":"05","name":"lily","gender":"女","tel":["222222","111111"]}5 ]}
生成json数据代码:
public String buildJson() throws JSONException { JSONObject persons = new JSONObject(); JSONArray personArr = new JSONArray(); JSONObject person = new JSONObject(); ("id", "02"); ("name", "tom"); ("gender", "男"); JSONArray tel = new JSONArray(); ("123456"); ("789012"); ("tel", tel); (person); JSONObject person2 = new JSONObject(); ("id", "03"); ("name", "jerry"); ("gender", "男"); JSONArray tel2 = new JSONArray(); ("899999"); ("666666"); ("tel", tel2); (person2); JSONObject person3 = new JSONObject(); ("id", "04"); ("name", "jim"); ("gender", "男"); JSONArray tel3 = new JSONArray(); ("7777"); ("5555"); ("tel", tel3); (person3); JSONObject person4 = new JSONObject(); ("id", "05"); ("name", "lily"); ("gender", "女"); JSONArray tel4 = new JSONArray(); ("222222"); ("111111"); ("tel", tel4); (person4); ("singers", personArr); return ring(); }
解析json数据代码:
private void parseJsonMulti(String strResult) { try { JSONArray jsonObjs = new JSONObject(strResult)SONArray("singers"); String s = ""; for (int i = 0; i < th(); i++) { JSONObject jsonObj = ((JSONObject) (i)); int id = nt("id"); String name = tring("name"); String gender = tring("gender"); s += "ID号" + id + ", 姓名:" + name + ",性别:" + gender + ",电话:"; JSONArray tel = SONArray("tel"); for (int j = 0; j < th(); j++) { s += tring(j)+"/"; } s += "n"; } ext(s); } catch (JSONException e) { tStackTrace(); } }
-
PHP开发工程师的具体职责14篇
PHP开发工程师的具体职责1职责:1、对公司新的网站项目、系统项目、小程序项目进行开发;2、维护支持公司现有的网络和系统平台工作运行;3、按时、独立、高质量地完成工作,确保相关代码逻辑的正确性及健壮性;4、开发、维护、升级和优化系统,并能快速定位并及时修复...
-
如何理解Javascript的caller,callee,call,apply区别
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsarguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的Function对象的名字。n:选项。要传递给Function对象的从0开始的参数值...
-
wap和app手机网站的不同
手机功能的越来越强大,手机App的市场是越来越火爆,时代在更新随之而来的事物也在更新,不能更上时代的步伐是落后的表现,所以不仅仅是手机APP在完善,手机网站WAP也在不断的改进中,可是app和wap手机网站有什么不同呢?yjbys小编从五大方面分析app和wap手机网站的...
-
在PHP中利用XML技术构造远程服务
未来的Web将是以服务为中心的Web,XML_RPC标准使得编写和应用服务变得非常简单。本文介绍XML_RPC标准及其PHP实现,并通过实例示范了如何在PHP中开发XML_RPC服务和客户程序。一、服务式Web从内容提供商所采用的简单方法到UDDI(UniversalDescription,DiscoveryandInte...