本文实例讲述了jQueryjq解析jsonJson的方法分享给大家供大家参考,具体如下:
在WEB数据传输过程中json是以文本,即字符串的轻量级形式传递的而客户端一般用JS操作的是接收到的JSON对象,所以JSON对象和JSON字符串之间的相互转换、JSON数据的jq解析json是关键。
JSON对象是直接可以使用JQuery操作的格式如C#中可以用对象(类名)点出属性(方法)一样;
JSON字符串仅仅只是一个字符串,一个整体不截取的话没办法取出其中存储的数据,不能直接使用除非你只想alert()他;
一、JSON字符串转換为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
eval函数可以直接将本质符合或者近似符合JSON格式的字符串转换为JSON对象使用方式洳:
以上均会输出结果“john”。
Eval方式可以转换以下标准和非标准格式字符串:
以上均会输出结果“john”
还有一种将标准字符串转换为JSON对象的函数是JSON.parse(),使用方式如JSON.parse(str)//其中str就是满足本标题描述的字符串
以上均会输出结果“john”
以上结果一致,均输出姓名如下图:
特别注意:如果obj本來就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
如果忍鈈住想犯错十分十分想jq解析json非标准、非正规字符串,如:
二、將JSON对象转换为字符串
我们通过各种方式将字符串转换为JSON对象后就是jq解析json他了。
我们遇到的JSON很少有这么简单的比如复杂一点的JSON对象如:
如果你想单挑的话,jq解析json用:
如果你想群挑的话jq解析json用:
其中这个“#info”是个DIV的ID。输入结果如下图:
注意:本例如果要使用其他转换函数请哽改字符串内单引号为双引号外引号为单引号。
本文完整实例代码代码点击此处
希望本文所述对大家jQuery程序设计有所帮助。
这里首先给出JSON字符串集字符串集如下:
注意:字符串的链接在一行或者用+链接起来
这里以jquery异步获取的数据类型——json对象和字符串为依据,分别介绍两种方式获取到的结果处理方式
基本格式:jq [参数列表] '过滤条件' 文件名或标准输入 例:
参数说明:--compact-output / -c 默认情况下jq会将json格式化为多行树状结构输出,但有时需要将一个json串在一行输出即可使用该参数
.foo, .bar 同时获取json中多个key的值。但过滤出的多个值会分多行显示