79
|
Joel A. Villarreal Bertoldi · 技术社区 · 14 年前 |
1
55
可能是特殊字符的编码。你可以问 json_last_error() 得到确切的信息。
|
2
56
这对我有效
|
3
22
如果在chrome中检查请求,您将看到json是文本,因此json中添加了空白代码。 你可以用
然后您可以使用:
|
4
15
你可以试试。
|
5
12
我有同样的问题,我解决了它,只需在解码前替换引号字符。
我的json值是由json.stringify函数生成的。 |
6
9
可能有些隐藏字符正在干扰您的json,请尝试以下操作:
|
7
6
为我做的。是的,在Chrome上测试。THX至用户225408 |
8
4
我今天碰到这个问题的时候,我想我应该补充一下。如果json字符串周围有任何字符串填充,json_decode将返回null。 如果要从php变量以外的源中提取json,最好先“修剪”它:
|
9
2
这有助于您了解错误的类型
|
10
1
正如j_四分之一rgen math所说,使用用户225408列出的preg_replace方法也为我修复了它。 这并不局限于chrome,它似乎是一个字符集转换问题(至少在我的例子中是unicode->utf8),这解决了我遇到的所有问题。 作为未来的节点,我正在解码的json对象来自python的json.dumps函数。这反过来又导致了一些其他不卫生的数据,尽管它很容易处理。 |
11
1
如果要从数据库获取json,请将
定义连接链接$con之后 |
12
1
省点时间就行了。我花了3个小时才发现这只是HTML编码问题。试试这个
|
13
1
在这里,您可以找到小的json包装器,其中包含解决bom和非asci问题的纠正措施: https://stackoverflow.com/a/43694325/2254935 |
14
0
我通过打印json并检查页面源(ctrl/cmd+u)解决了这个问题:
结果发现有一个拖尾
|
15
0
你应该确保这些点 1。 您的json字符串没有任何未知字符 2。 json字符串可以从在线json查看器查看(您可以作为在线查看器或json解析器在google上搜索),它应该可以查看而不会出现任何错误 三。 你的字符串没有HTML实体应该是纯文本/string 关于第3点的解释
到 (删除htmlEntities()函数)
|
16
-5
|
saber · MySql查询没有结果 2 年前 |
pigfox · Mysql空表联接失败 6 年前 |
Jaa Zaib · 返回空值的大小写表达式 6 年前 |
Robert Vogelezang · 为什么null未写入输出窗口? 6 年前 |
l. schwarz · sql长度(null) 6 年前 |
ÇAÄrı Keskin · SQL-删除(消除)没有数据的列 6 年前 |
Dorkymon · 使用系统在输出处获取null。出来打印F 6 年前 |