只能用循环,代码如下:
[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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)