![](/img/trans.png)
[英]Uncaught Syntax Error Unexpected token : , but the server received a valid json object from the server
[英]Unexpected token error when combining two valid json object
我正在做一个Web应用程序,当我尝试解析该文件时,我需要从服务器加载JSON文件,我遇到了Unexpected Token
错误。 然后我发现当一个文件中出现两项时会发生问题
这是两个JSON项目:
{
"黄南":{"id":10973,"name":"黄南","prov":"青海","latt":35.519549,"logi":102.015248},
"海北":{"id":10970,"name":"海北","prov":"青海","latt":36.954413,"logi":100.900998}
}
我曾尝试JSON.parse
铬控制台, json.loads
Python和JSONlint.com ,他们都引发错误。
有趣的部分是,当我尝试分别加载它们时,没有错误,但是只要将它们一起加载,就会抛出错误
那么谁能告诉我发生了什么以及如何避免这种情况? 谢谢大家,如果我的描述中有任何语法问题,我们深表歉意。
这是没有更多信息的猜测,但是我猜测python 2.x没有设置编码,因为除此之外,没有其他原因。
尝试了3.4和2.7中可用的最基本的操作。 它在3.4中没有问题。 在2.7版中,您需要使用utf-8,否则会出现错误。
这将适用于python 3.x,但在2.x中失败
#!/usr/bin/env python3.4
import json
j = """{
"黄南":{"id":10973,"name":"黄南","prov":"青海","latt":35.519549,"logi":102.015248},
"海北":{"id":10970,"name":"海北","prov":"青海","latt":36.954413,"logi":100.900998}
}"""
o = json.loads(j)
print(json.dumps(o,indent=1))
这将在2.7或2.6中运行
#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-
import json
j = """{
"黄南":{"id":10973,"name":"黄南","prov":"青海","latt":35.519549,"logi":102.015248},
"海北":{"id":10970,"name":"海北","prov":"青海","latt":36.954413,"logi":100.900998}
}"""
o = json.loads(j)
print(json.dumps(o,indent=1))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.