如何把json结果输出

如何把json结果输出,第1张

首先,例如json数据如下书写:

[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 }


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10829121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存