TP5如何解析JSON字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TP5如何解析JSON字符串相关的知识,希望对你有一定的参考价值。

TP5如何解析以下的JSON字符串,我看JAVA是可以的,但TP5如何解析呢?
"dl":[

"id": "01",
"name": "大类1"

],
"zl":
"01": [

"id": "011",
"name": "中类2"

]
,
"xl":
"011": [

"id": "0111",
"name": "小类3"

]

参考技术A $arr = array(
'name'=> '李四',
'sex'=> '女'
);

控制器里要输出 json 数据,通常是用return方法:
return json($arr);

但是现在我的控制器a要继承一个公共控制器b,假设公共控制器 b 有test()方法,在这个方法里要输出 json 数据,如:return json($arr);
我现在要在控制器 a 里调 test() 方法,这时候return 就不会输出数据,只是返回数据

安全的JSON解析。 JSON解析如何解析UTF字符?

您好我想知道为什么这行不起作用:

JSON.parse({"a":"u00A9"})
I tried to serach in MDN website but I didn't find anything referring to in json.parse

根据这一点,Unicode转义在语法上是合法的:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#String_literals

问题是什么?如何使用JSON.parse安全地解析文本

答案

{"a":"u00A9"}是一个JavaScript对象文字。

JSON.parse期望传递一个字符串,因此它被隐式转换为字符串("[object Object]")。

[很好,因为JSON文本可以从数组开始。

然后o是一个错误,因为那里不允许。


一个文字的版权符号(记住JavaScript字符串文字中的u00A9将在它到达JSON解析器之前被JS解析器使用)或unicode转义序列就可以了。