[英]How can i parse json string without the opening and closing string quotes?
如何在沒有開始和結束引號的情況下解析以下 json 字符串? 似乎 javascript JSON.parse function 正在用引號解析字符串。 因此引發語法錯誤。
這是我的字符串;
"[
{
"pk": 1,
"model": "pms.category",
"fields": {
"name": "Rent",
"add_date": "2011-07-28 01:33:21",
"agent": 3,
"category_type": "I",
"add_user": 3,
"desc": "Rent"
}
},
{
"pk": 2,
"model": "pms.category",
"fields": {
"name": "Deposit Rent",
"add_date": "2011-07-28 01:33:21",
"agent": 3,
"category_type": "I",
"add_user": 3,
"desc": "Rent Deposit"
}
}
]"
編輯:有趣的是,當我運行我的開發機器的這個字符串時,它被正確解析,但在生產服務器上它失敗了。
替換開始和結束引號,然后解析字符串:
s = s.replace(/^"|"$/g, '');
var jsonDoc = JSON.parse(s);
此外,向發出格式錯誤的 JSON 的程序或庫的作者提交錯誤報告。
您可能應該從字符串中刪除外引號...
mystring = mystring.replace(/^"|"$/g,'')
1.這應該是你的 JSON 格式,否則,它不會被 JSON.parse 正確解析
[
{
"pk": 1,
"model": "pms.category",
"fields": {
"name": "Rent",
"add_date": "2011-07-28 01:33:21",
"agent": 3,
"category_type": "I",
"add_user": 3,
"desc": "Rent"
}
},
{
"pk": 2,
"model": "pms.category",
"fields": {
"name": "Deposit Rent",
"add_date": "2011-07-28 01:33:21",
"agent": 3,
"category_type": "I",
"add_user": 3,
"desc": "Rent Deposit"
}
}
]
2.在頭部標簽之間包含來自 github 存儲庫的 json2.js。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.