1

私は以下のJSON文字列を持っています:

var billjson = "({'posts' : [{'Id' :'      7553','Code' :'1186 ','Address' :' GGGG 39Α                    ','Name' : ' GGGG NAME 3                               ','Description' : ' G 3    ','EntrySeason' : ' GGGGG 08-09      ','Period' : ' 10/2009   ','Revenue' : '      4.10'},{'Id' :'      7553','Code' :'1186 ','Address' :' GGGG 39Α                    ','Name' : ' FFFF NAME 3                               ','Description' : ' F 3    ','EntrySeason' : ' FFFF 08-09      ','Period' : ' 10/2009   ','Revenue' : '      4.10'}]})"

次のコードを使用してJSONオブジェクトを作成しようとしています。

var mybilljson = jQuery.parseJSON( billjson );

しかし、コンソールでの結果は次のとおりです。

キャッチされていない無効なJSON:

なんで?

4

3 に答える 3

6

文字列リテラルとプロパティ名はJSONで二重引用符を使用する必要がありますが、一重引用符を使用しています。括弧もそこに置くことはできません。

于 2012-09-16T14:54:38.017 に答える
3

有効なJSONを取得するには、paranthesisを削除します。また、二重引用符を使用する必要があります。

var billjson= '{"posts": [{"Id": "7553","Code": "1186","Address": "GGGG39Α","Name": "GGGGNAME3","Description": "G3","EntrySeason": "GGGGG08-09","Period": "10/2009","Revenue": "4.10"},{"Id": "7553","Code": "1186","Address": "GGGG39Α","Name": "FFFFNAME3","Description": "F3","EntrySeason": "FFFF08-09","Period": "10/2009","Revenue": "4.10"}]}';
var mybilljson = jQuery.parseJSON( billjson );
于 2012-09-16T14:59:42.123 に答える
1

フィールド名と文字列値を二重引用符で囲むのではなく一重引用符を使用することに加えて、JSON文字列は周囲の括弧のために無効です()

周囲の親を殺し、一重引用符を二重引用符に変更します。

var billjson = '{"posts" : [{"Id" :"      7553","Code" :"1186 ", ...
于 2012-09-16T14:56:50.027 に答える