概述
前言
做了那么久项目了,但是总感觉自己像是什么都没做一样,因为项目里很多东西都没有去了解总结。在审批系统中,从头到尾都得我们自己整,所以现在回来很多东西都需要自己去理解总结了。
浅谈json
json是什么
json是JavaScript Object Notation的缩写,即JavaScript对象表示法,是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。json是存储和交换文本信息的语法,类似于XML。json采用完全独立与语言的文本格式,它的语言格式类似于c语言家族。这些特性也使的json成为理想的数据交换语言。
json格式
json由两种结构构建
1、name/value:即名称/值对的集合,可理解为对象、记录、结构、字典、哈希表、有键列表、关联数组。
2、An ordered list of values:即值的有序列表,可理解为数组、列表或是序列、
json具有一下形式:
当json数据为对象时,它是无序的。一个对象以“{”开始,“}”结束,每个“名称”后跟一个“:”。名称/值对之间使用“,”隔开。
举个栗子:
{"productid":"1","typeName":"423","flowName":"测试","result":"同意","approvePerson":"王孟梅","applyDate":"2016-9-21"}
当对json数据为数组是,它是有序集合,数组已“[”开始,“]”结束,值之间使用“,”隔开。
举个栗子:
[{"productid":"1","typeName":"423","flowName":"测试","result":"同意","approvePerson":"王孟梅","applyDate":"2016-9-21"},
{"productid":"2","typeName":"423","flowName":"报销","result":"同意","approvePerson":"王孟梅","applyDate":"2016-9-21"},
{"productid":"3","typeName":"423","flowName":"项目经理","result":"同意","approvePerson":"请假人:王孟梅","applyDate":"2016-9-21"},
{"productid":"4","typeName":"423","flowName":"服务器","result":"同意","approvePerson":"请假人:王孟梅","applyDate":"2016-9-21"},
{"productid":"5","typeName":"423","flowName":"GCT","result":"同意","approvePerson":"请假人:王孟梅","applyDate":"2016-9-21"}]
如何解析json
json解析有两种方法,分别是get和opt方法。
二者的区别是:get取值不正确是会抛出异常,必须用try catch或者throw包起;
举个栗子:
public JSONObject getJSONObject(String name) throws JSONException {
Object object = get(name);
if (object instanceof JSONObject) {
return (JSONObject) object;
} else {
throw JSON.typeMismatch(name, object,"JSONObject");
}
}
//当返回值不是JSONObject对象时,抛出异常;
而opt取值不正确是则会试图进行转化或者输出友好值,不会抛出异常。
举个栗子:
public JSONObject optJSONObject(String name) {
Object object = opt(name);
return object instanceof JSONObject ? (JSONObject) object : null;
}
//当返回值不是JSONObject对象时,返回值为null,不抛出异常;
总结
现在对json没有以前陌生了,还是要多学习、多思考、多实践、多总结啊!
最后
以上就是舒适滑板为你收集整理的浅谈json前言 浅谈json如何解析json 总结的全部内容,希望文章能够帮你解决浅谈json前言 浅谈json如何解析json 总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复