如何从json中取数据?

如何从json中取数据?,第1张

只能用循环,代码如下:

[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

}

}

ps:需要注意的是,倘若对象中有多组数据,则用data.head.id是undefined的,因为没有标明是哪组数据,例如data.head[0].id,若对象中只有一组数据,则可以直接用data.head.id输出。

直接输出就可以了 String jsondata = "{'a':" + a + ",'b':" + b + ",'c':" + c + "}"如果abc是字符串就加上单引号,如 String jsondata = "{'a':'" + a + "','b':'" + b + "','c':'" + c + "'}"如果abc是数组 String jsondata = "{'a':[" + a[0] + "," + a[1] + "," + a[2] + "],'b':...}" 如果abc是对象就相对复杂一点 String jsondata = "{'a':{'a_paramStr':'" + a.paramStr + "','a_pramaInt'}:a.pramaInt},'b':...}"当然,如果对象的成员变量很多,可以可以通过对象遍历的方式输出,还有包含子对象、子子对象的情况 总结如下 格式:{'数据名':数据值} 数据值为数字时,直接输出 数据值为字符串时,用单引号包含值,'数据值' 数据值为数组时,用中括号包含,[数据值1,数据值2,...] 数据值为对象时,用大括号包含,{'成员名1':成员数值1,'成员名2':{'成员2对象的成员1','成员2对象的成员1值'},...} 数据与数据之间用逗号隔开,以上 一句话,如果传送数据很简单可以自己输出如果很复杂,乖乖用三方json包吧,我真不懂为什么抗拒别人做的车轮

js要组合其他程序才能获取数据库中的数据吧

然后使用以下两种方法之一把json转为object使用

<script>

var b = '{"t": 0, "b": "adfjierg"}'

try{

var a = (new Function('return' + b))()

document.write(typeof(a))

}catch(e){

document.write('error')

}

var c=eval('('+b+')')

document.write(typeof(c))

</script>


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存