2016-09-29 12 views
-3

これは本当に早い東海岸の時間です。なぜ私はこのJSON文字列が無効であるのかわかりません。あなたの現在のパーサが十分な情報を提供していない場合は(私は今、古いヘッド会うデスクルーチンをやって約30分間これを見てきた)無効なJSON文字列解析

{ 
    'Subsidiaries': [{ 
     'SubsidiaryID': '4', 
     'Level': 'Division' 
    }, 
    { 
     'SubsidiaryID': '3', 
     'Level': 'Subsidiary' 
    }] 
} 
+2

下にしてみてください、私はあなたが投票についてのコメントを持っている場合、それは多くの場合、良い睡眠が – Gabrielius

+0

...多くの問題を解決見つけ、質問にそれを追加するのではなく、コメントとして、それを投稿してください。 – JJJ

+0

なぜすべてのdownvotes ...これは私も答えを見ることができなかった深刻な質問だった?それは簡単な質問かもしれませんが、コードではまだよく形成された質問です。 – mituw16

答えて

6

、あなたは見つけるためにJSONバリデータを使用することができます正確な詳細。でも、オンラインのものがJSONLintのようにあります:

Error: Parse error on line 1: 
{ 'Subsidiaries': [{ 
--^ 
Expecting 'STRING', '}', got 'undefined' 

だから、'Subsidiaries'が有効文字列とバリポイントあなたに無効だ正確な文字ではないことは明らかです。引用符が間違っています(JSONはJavaScriptではありません)。

+0

Dammit ...一重引用符対doule引用符..私はそれが何かばかげたことを知っていた見ていない。本当にありがとう!目の古い第二のペアは、常にこれらの状況に役立ちます。 – mituw16

1

JSONのキーと文字列は、二重引用符(")で囲む必要があります。例では、一重引用符(')で囲みます。

1

私は問題が一重引用符であると仮定します。二重引用符で置き換えてください。 JSON

{ 
"Subsidiaries": [ 
    { 
     "SubsidiaryID": "4", 
     "Level": "Division" 
    }, 
    { 
     "SubsidiaryID": "3", 
     "Level": "Subsidiary" 
    } 
]}