我是靠谱客的博主 舒适滑板,最近开发中收集的这篇文章主要介绍浅谈json前言 浅谈json如何解析json 总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

     做了那么久项目了,但是总感觉自己像是什么都没做一样,因为项目里很多东西都没有去了解总结。在审批系统中,从头到尾都得我们自己整,所以现在回来很多东西都需要自己去理解总结了。


浅谈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 总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部