【发布时间】:2021-12-13 20:32:05
【问题描述】:
你好写了这个问题,因为我有一个 json 转换为一个字符串,带有一个名为 json_encode() 的 php 函数
类似这样的:
{ "data":"2","state":"false"}
当我试图编码的原始 json 是这样的:
{ "data":2,"state":false}
(请注意,变量的类型是不同的,在最初我有一个称为数据的 int 数字和称为状态的布尔值,但是当我使用 json_encode() 时,每个变量都会转到一个字符串..)
问题是当我尝试 json.PARSE() 来自 php 的 json 编码的值时,我没有得到正确的值,每个变量都是一个字符串...
例如,不是获取变量的布尔状态,而是得到“false”或“true”,这是一个问题......
有没有办法解析这个避免这个问题?基本上我的问题是当我在我的角度项目中解析 json 时,我没有得到正确类型的变量..
谢谢!
【问题讨论】:
-
正确的 JSON 应该是:
"{\"data\":2,\"state\":false}"; JSON 不处理单引号字符串。 -
您用于对 JSON 进行编码的确切代码是什么?
-
你能澄清你的问题吗?假设你的意思是:输入:{“数据”:2,“状态”:假}期望的输出:{“数据”:“2”,“状态”:“假”}
-
@Hollyol 就是这样,但是当我 json.parse 在角度时我没有得到真正的值,我得到的只是一个字符串,而不是作为布尔值得到假,我得到“假”为一个字符串。
-
您可以尝试使用来自 javascript 的
JSON.stringify()将对象作为字符串传递给 PHP 吗?我认为它可以解决问题
标签: javascript php json angular typescript