接收到的JSON数据如下:{"type":5000010,"data":{"activeUser":1,"advertistMode":1},数据中有:{会导致用json_tokener_parse函数获得值时返回为null,如何解决
时间: 2024-12-13 19:08:10 浏览: 38
如果你在尝试使用PHP的`json_decode`函数解析这个JSON字符串,遇到`NULL`返回,并且是因为花括号(`{`)导致的,那很可能是由于JSON语法错误。在JSON中,键(key)不能直接以`{`或`[`开始,也不能嵌套在其他键的值中。在给定的数据中,键"data"已经包含了一个键-value对(`activeUser:1`),所以不需要再外面加另一个嵌套的大括号。
修正后的JSON应该是这样的:
```json
{
"type": 5000010,
"data": {
"activeUser": 1,
"advertistMode": 1
}
}
```
如果你仍然遇到问题,可能的情况包括:
1. 数据中其他部分不符合JSON规范,比如逗号遗漏、双引号使用不当等。
2. 输入的数据并非完全正确的JSON字符串,可能是字符串格式,或者包含了额外的字符。
检查并确保整个输入字符串遵循严格的JSON格式,然后再次尝试解析。如果还是无法成功,可以将错误的具体信息(`json_last_error_msg()`)打印出来,以获取更详细的错误原因。
阅读全文
相关推荐


















