1

「config.json」というファイルがあります。

{
    "book": {
        "config": {
            "uuid": "81393fe88f7c4e5a98070905790b39e1",
            "type": "fullscreen",
            "size": "1024,768"
                  }
             }
}

次に、$.ajax を使用してこのファイルを読み取り、

    $.ajax({
        url:...,
        data:{...},
        type:"get",
        dataType:'json',
        success:function(data, textStatus){
            console.log(data);
        }
    })

ただし、データの戻り値は次のような文字列形式です。

"{\n "book": {\n ... }\n }\n }\n}"

次に、データをjsonに解析したいのですが、すべての解析機能が機能しませんでした。

var obj=$.parseJSON(data);

しかし、結果は「null」です

次に、「jquery.json-2.3.js」を使用したい

console.log(data.toJSON());

しかし、結果はdata.toJSON is not a function

この問題を解決するにはどうすればよいですか?文字列をjsonに解析します

4

3 に答える 3

2

dataType を指定して呼び出すと、jQuery は自動的に応答を解析します。

var obj=$.parseJSON(data);

エラーを返します

于 2012-04-12T09:40:14.880 に答える
1

jQuery は、JSON をオブジェクトに自動的に評価しますdataType: 'json'(上記のデータが有効な JSON 形式であると仮定します)。したがって、オブジェクトをオブジェクトごとに再評価しても意味がありません。

サーバーからのJSON文字列が必要な場合は、に設定dataTypeするだけですhtml

于 2012-04-12T09:37:06.100 に答える
0

Can you try with JSON.parse(data)?

Also getting rid of the \n by doing a replace with an empty string will help I think.

于 2012-04-12T09:33:26.687 に答える