前端怎么解析json

前端怎么解析json,第1张

不建议使用eval()函数,因为eval()接受任意的字符串,并当作JavaScript代码来处理,这个机制已经有安全隐患了var str='{ "name": "John" }'var obj = eval ('(' + str + ')')alert(obj.name) $.parseJSON()和JSON.parse()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象。所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例如:属性名称必须加双引号、字符串值也必须用双引号。其次,JSON标准不允许字符串中出现"控制字符",正确写法应该是使用两个反斜杠,以免被JS解析器直接转义。 1、JSON字符串转换为JSON对象var str='{ "name": "John" ,"age": "24" }'var obj = $.parseJSON(str)alert(obj.name) //John var str = '{ "name": "John", "age": "24" }'var obj = JSON.parse(str)alert(obj.name) //John 2、将JSON对象转换为字符串var obj={name: "John", age: "24"}var last=JSON.stringify(obj)alert(last) //'{name: "John", age: "24"}' var obj={name: "John", age: "24"}var last=obj.toJSONString()alert(last) //'{name: "John", age: "24"}' 3、解析读取json对象var str={ "result":{"age":"33","id":"2server","name":"mady" }}alert(str.result.age) //33 var result = $.parseJSON( '[ 1, true, "CodePlayer" ]' )alert( result[1] ) // CodePlayer var result = $.parseJSON( "\"专注于编程开发技术分享\"" )alert(result) //专注于编程开发技术分享

如果是AJAX传来的JSON 最好是用JQUERY 指定一下就可以了啊

而且如果是局部刷新的话更好, 返回的就是一个data

就可以 data[1].name 这样取值了, 具体的你看一下jquery的文档就好 很简单


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

原文地址: http://outofmemory.cn/sjk/9552420.html

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

发表评论

登录后才能评论

评论列表(0条)

保存