【发布时间】:2020-09-22 08:49:09
【问题描述】:
我正在处理一个PHP JSON API,它返回json_encoded 多维数组。
由于事实上,PHP 是一种弱类型语言 - 我在客户端返回的数据类型存在一些问题,例如整数作为字符串返回。
回复示例
json 编码前
array() {
["users"]=>
array() {
["id"]=>
string(3) "983"
["email"]=>
string(28) "xxx.xxx@xxx.xxx"
["username"]=>
string(8) "xxx"
["verified"]=>
string(1) "2"
["tutorial_completed"]=>
string(1) "1"
}
["companies"]=>
array() {
["id"]=>
string(3) "170"
["name"]=>
string(0) "xxx"
["trusted"]=>
string(1) "1"
}
}
json 编码后
data: {
users: {
id: "983",
email: "xxx@xxx.xxx",
username: "xxx",
verified: "2",
tutorial_completed: "1",
},
companies: {
id: "170",
name: "xxx",
trusted: "1",
}
}
我从MySQL table 获取数据。
这些值基本上是按原样取的。
一种可行的解决方案是检查每个键,然后将数值转换为 intval() 或 floatval() - 但这意味着需要付出巨大努力才能获得更大的数组,而且该解决方案缺乏灵活性.
它们是一种自动检测数据类型是否也可以是数值的平滑方法,如果可以,则进行转换?
【问题讨论】:
-
前端有没有办法发送不带引号的整数?
-
@Oyeme,抱歉我没明白问题:)