![](/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.