2014-03-13 111 views
1

我把它放在一個解析器中,它給我的是「期待第19行的字符串」。我不知道這意味着什麼。這個JSON文件有什麼問題?

+3

這只是不是有效的JSON。您需要了解JSON的規則,以便您瞭解什麼是有效的,哪些不是。 –

+0

檢查並驗證你的json數據[jsonlint](http://jsonlint.com/)是你的朋友。 – user1614080

回答

0

對不起,在第一個答案中,我看到一個缺失的逗號,並自動地認爲是它,但那裏還有很多其他錯誤。我認爲這是你想要做

[ 
     { 
      "name": "Rajeev", 
      "children": [ 
       { 
        "name": "Joe", 
        "children": [ 
         { 
          "name": "Kevin", 
          "children": [ 
           { 
            "name": "George" 
           } 
          ] 
         }, 
         { 
          "name": "John", 
          "children": [ 
           { 
            "name": "Barb" 
           }, 
           { 
            "name": "Michael" 
           }, 
           { 
            "name": "Charles" 
           } 
          ] 
         } 
        ] 
       } 
      ] 
     }, 
     { 
      "name": "Ravinder" 
     } 
    ] 
+0

雖然缺少逗號(複數!),但它們並不是問題提出的錯誤原因。 – Quentin

+0

是的,我的壞。還有很多其他的錯誤。 – lascort

+0

@Quentin:我想他一般會問這個JSON文件有什麼問題,正如標題所示。 –

0

你有一個屬性/值是什麼:

 "name": "Barb", 

... 有尾隨逗號所以接下來的事情必須是另一個屬性/值(錯誤消息中提到的字符串是屬性名稱)。

但是你必須:

}{ 

要麼刪除逗號或添加倒鉤更多細節。

然後你需要把一個逗號兩個對象之間:

}, { 

這很可能是你用來放置逗號導致兩個對象之間格蘭錯誤,所以你可以移動它們。

(你必須在整個文件的其餘部分類似的錯誤)

1

你的逗號是在錯誤的地方,例如

"children": [ 
        { 
         "name": "Barb" 

        },{ 
         "name": "Michael" 

        },{ 
         "name": "Charles" 
        } 
       ] 
+0

好點,斯蒂芬。順便說一句,請取消刪除在[這個問題]你的答案(http://stackoverflow.com/questions/22360919/javascript-use-var-value-as-name-for-new-var) - 我想upvote和離開一條評論。這不是成功的解決方案,但它確實奏效,給了我很多好點子。 (事實上​​,這幾乎就是我最終留下的。)值得保留。 – gibberish

1

左邊的是正確的。你自己看。你有很多額外的,和未閉合{[

http://i.stack.imgur.com/9yKNN.jpg enter image description here

+1

@downvoter。 TNX。我認爲這是展示和教導的最佳答案。恕我直言。 –

+0

我同意,通過投票予以補償 –