[html] view plain copy
{"head": [
{"text":"广州","id":"广州","pid":"广东省"},
{"text":"郑州","id":"郑州","pid":"河南省"}],
}
如上,倘若想将id和pid数据依次取出,就只能用循环,代码如下:
[html] view plain copy
var head_id = ""
var head_pid = ""
for (var i = 0i <data.head.lengthi++) {
head_id += data.head[i].id + " "//循环输出json数据
head_pid += data.head[i].pid + " "
}
$("#city").append("city:" + head_id)
$("#city").append("province:" + head_pid)
这样,将会在data之后,依次输出json中的数据。
若想有选择性的输出时,需要添加if条件,代码如下:
[html] view plain copy
for (var i = 0i <data.head.lengthi++) {
if (data.head[i].pid == "河南省") {//有选择的输出json数据
head_pid += data.head[i].pid
}
}
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()()函数。
2. 使用Function对象来进行返回解析。
用eval函数来解析,并且使用jquery的each方法来遍历
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器 返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。
这里首先给出JSON字符串集,字符串集如下:
代码如下:
var data="
{
root:
[
{name:'1',value:'0'},
{name:'6101',value:'北京市'},
{name:'6102',value:'天津市'},
{name:'6103',value:'上海市'},
{name:'6104',value:'重庆市'},
{name:'6105',value:'渭南市'},
{name:'6106',value:'延安市'},
{name:'6107',value:'汉中市'},
{name:'6108',value:'榆林市'},
{name:'6109',value:'安康市'},
{name:'6110',value:'商洛市'}
]
}"
var dataObj=eval("("+data+")")//转换为json对象
alert(dataObj.root.length+"个对象")
for(var i=0i<dataObj.root.lengthi++){
var obj=dataObj.root[i]
alert(obj.Name+"--"+obj.value)
}
由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语 句(statement)来执行。
第二种解析方式就是使用Function对象来完成,它的典型应用就是在JQUERY中的AJAX方法下的success等对于返回数据data的解析
var json='{"name":"CJ","age":18}'
data =(new Function("","return "+json))()
此时的data就是一个会解析成一个 json对象了.
用sql还真的可以,大概是这样:explain format=json select * from users where userid=1\G
下面是这个语句的语法要求:
MySQL数据库:5.7.20-log MySQL Community Server (GPL)
名词:
QEP: Query Execution Plan,查询执行计划。
语法:
EXPLAIN [explain_type] {explainable_stmt }
explain_type:
{ EXTENDED | PARTITIONS | FORMAT = format_name}
format_name:
{ TRADITIONAL | JSON}
explainable_stmt:
{ SELECT statement | DELETE statement | INSERT statement | REPLACE statement | UPDATE statement }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)