怎么解析从PHP传过来的JSON数据?
array(size=5)0=>array(size=1)'name'=>string'新清滢柔肤洁面乳(干性)'(length=37)1=>array(size=1)'...
array (size=5)
0 =>
array (size=1)
'name' => string ' 新清滢柔肤洁面乳(干性)' (length=37)
1 =>
array (size=1)
'name' => string ' 臻白美容液(滋润)200ml' (length=29)
2 =>
array (size=1)
'name' => string '臻白日霜' (length=12)
3 =>
array (size=1)
'name' => string '新水份缘舒缓日霜(均衡型)' (length=39)
json_encode($a,true);
如上,$a是一个二维数组,js中如何解析,或者html如何解析,直接输出是这样
{"name":" \u65b0\u6e05\u6ee2\u67d4\u80a4\u6d01\u9762\u4e73\uff08\u5e72\u6027\uff09"},{"name":" \u81fb\u767d\u7f8e\u5bb9\u6db2(\u6ecb\u6da6)200ml"},{"name":"\u81fb\u767d\u65e5\u971c"},{"name":"\u65b0\u6c34\u4efd\u7f18\u8212\u7f13\u65e5\u971c\uff08\u5747\u8861\u578b\uff09"},{"name":"\u6839\u6e90\u8865\u517b\u6c14\u8272\u6c34\u51dd\u4e73\u6db2" 展开
0 =>
array (size=1)
'name' => string ' 新清滢柔肤洁面乳(干性)' (length=37)
1 =>
array (size=1)
'name' => string ' 臻白美容液(滋润)200ml' (length=29)
2 =>
array (size=1)
'name' => string '臻白日霜' (length=12)
3 =>
array (size=1)
'name' => string '新水份缘舒缓日霜(均衡型)' (length=39)
json_encode($a,true);
如上,$a是一个二维数组,js中如何解析,或者html如何解析,直接输出是这样
{"name":" \u65b0\u6e05\u6ee2\u67d4\u80a4\u6d01\u9762\u4e73\uff08\u5e72\u6027\uff09"},{"name":" \u81fb\u767d\u7f8e\u5bb9\u6db2(\u6ecb\u6da6)200ml"},{"name":"\u81fb\u767d\u65e5\u971c"},{"name":"\u65b0\u6c34\u4efd\u7f18\u8212\u7f13\u65e5\u971c\uff08\u5747\u8861\u578b\uff09"},{"name":"\u6839\u6e90\u8865\u517b\u6c14\u8272\u6c34\u51dd\u4e73\u6db2" 展开
展开全部
js解析处理JSON格式的数据,有多种方法.
(1)现在大多标准浏览器,都带有对JSON的支持,可以直接通过js调用处理:
var obj=JSON.parse(str);//str是php传来的json数据
(2)使用了jquery等js库,一般都会提供对json的支持,比如使用jQuery:
var obj=jQuery.parseJSON(str);//str是php传来的json数据
(3)可以使用json.js来增加浏览器的功能(一般针对性引用,在浏览器不支持json时加载json.js)
(4)简单粗暴的解决方法:
var obj = eval ("(" + txt + ")");//txt是php传来的json数据
但是使用eval不安全,而且需要是有效的json数据.如果你能保证是安全且正确的数据,可以这样简单处理.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询