2013-01-22 28 views
1

可能重複:
I have a nested data structure/JSON, how can I access a specific value?解析複雜的JSON在JS或jQuery的

如何解析這個JSON jQuery中或JSON?

例子:

{ 
    "Travel": { 
    "Transport_type": "Road", 
    "Options": { 
     "Destination": "Delhi", 
     "BusType": "Volvo", 
     "Time": "Night", 
    }, 
    "Carrier": { 
     "Private": { 
     "Service_Provider": "Sharma", 
     "Features": { 
      "Seats": "PushBack", 
      "Indoor Pantry": "Available", 
     } 
     }, 
    } 
    } 
} 

我不能夠使用json.parse函數得到的結果。

+4

函數是'JSON.parse',而不是'json.parse'。除非實際的JSON中有更多項目,否則尾隨逗號(如''Time「:」Night「,')是無效的。用http://jsonlint.org/檢查你的JSON。如果你「手工製作」你的JSON:不要!大多數語言都具有將原生數據結構轉換爲JSON的功能。使用這些。只要JSON有效,「多麼複雜」並不重要。如果您提供更多信息,我們可以幫助您更好。但是現在看起來,你只是有一個語法錯誤,因此這個問題「太局部化」了。 –

+0

是的,其實我已經手動構建了JSON,因爲我不得不舉例。其實我的原始JSON在jsonlint驗證。由於元素不一致,我無法找到解析它的通用手段。 – WonderBoy

+0

因此......'JSON.parse' * does *工作(即您可以解析JSON),但您不知道如何訪問對象屬性? –

回答

1

只要你有一個有效的JSON字符串,你可以使用javascript函數JSON.parse()或使用jQuery函數 - jQuery.parseJSON()來解析。

請首先驗證您的JSON字符串。