2012-04-03 11 views
0

Ich habe ein Problem. Ich habe die Liste der JSON-Objekte in einer separaten Datei, möchte sie jedoch in einer Datentabelle analysieren. Jedes Mal, wenn ich versuche, sie zu analysieren, ich ein unerwartetes Zeichen Fehlermeldung erhalten ...JSON.parse: unerwarteter Zeichenfehler

Hier ist der Code

var myJSONObject = { 
       "orders" : [{ 
        "orderId" : "K2_001", 
        "dueDate" : "04/15/2012", 
        "priority" : 1, 
        "description" : "ORDER K2_001" 
       }, { 
        "orderId" : "K2_002", 
        "dueDate" : "04/20/2012", 
        "priority" : 2, 
        "description" : "ORDER K2_002" 
       }, { 
        "orderId" : "K2_003", 
        "dueDate" : "04/23/2012", 
        "priority" : 3, 
        "description" : "ORDER K2_003" 
       }, { 
        "orderId" : "K2_004", 
        "dueDate" : "04/27/2012", 
        "priority" : 4, 
        "description" : "ORDER K2_004" 
       }, { 
        "orderId" : "K2_005", 
        "dueDate" : "04/30/2012", 
        "priority" : 5, 
        "description" : "ORDER K2_005" 
       }, { 
        "orderId" : "K2_006", 
        "dueDate" : "05/05/2012", 
        "priority" : 6, 
        "description" : "ORDER K2_006" 
       }, { 
        "orderId" : "K2_007", 
        "dueDate" : "05/12/2012", 
        "priority" : 7, 
        "description" : "ORDER K2_007" 
       }, { 
        "orderId" : "K2_008", 
        "dueDate" : "05/14/2012", 
        "priority" : 8, 
        "description" : "ORDER K2_008" 
       }] 
      }; 
      var jsonObject2 = Y.JSON.parse(myJSONObject.responseText); 
+2

In Ihrem Beispiel 'myJSONObject' ist * schon * ein Objekt, das nicht analysiert werden muss. –

+2

Ich glaube nicht, dass Sie verstehen, was JSON ist. 'JSON.parse' konvertiert eine Zeichenfolge in ein Objekt. Du hast bereits ein Objekt. –

Antwort

6

JSON ist ein String Darstellung eines (JavaScript) Objekt. Ein JSON String, ist ein gültiges JavaScript Objekt.

Beispiel:

var JSON = '{"Hello": "world", "test": [1,2,3]}'; // <= This is JSON, it's a string 
var obj = {"Hello": "world", "test": [1,2,3]}; // <= This is a JavaScript object 

In Ihrem Beispiel myJSONObject ist bereits ein Objekt, braucht es nicht "geparsten" zu sein.