2014-08-31 45 views
0

我有一個div的數據形式我應該如何解析使用parse.json(jQuery的)這個值

  {"id" : "2041"},{"id":"2013"} 

我想用parse.Json(http://api.jquery.com/jQuery.parseJSON/

的創建對象後,將它傳遞

但我得到一個錯誤

  SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 16 of the JSON data 

如何解決這個錯誤

我需要把它因爲它是在JSON,但是當我從

  var data= $("#divid").html(); 

獲取數據我得到它的形式

   "{"id" : "2041"},{"id":"2013"}" 

我想刪除第一個和最後一個字符串,所以我想利用

   JSON.parse(string) 

但我越來越錯誤

+0

您的JSON無效。因此錯誤。修復你的JSON。 jsonlint.com的驗證器可以很好地告訴錯誤的位置。 http://jsonlint.com – Bjorn 2014-08-31 18:29:40

+0

是的,它(jsonlint.com)幫助,謝謝 – user3559462 2014-08-31 18:35:27

回答

1

把你的json放在方括號中,以便使格式正確物體的磨損。

var string = '[{"id" : "2041"},{"id":"2013"}]'; 

var parsed = JSON.parse(string); 

console.log(parsed); 
0

以下是有效的JSON,對我來說工作得很好。

{ 
    "NameValuePairs": [ 
     { 
      "id": "2041" 
     }, 
     { 
      "id": "2013" 
     } 
    ] 
}