簡體   English   中英

如何在沒有開始和結束字符串引號的情況下解析 json 字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM