2016-10-16 16 views
-3

ich dieses JSON-Daten haben:Wie entfernen Klammern aus JSON

var tmpStr = '[  
{ 
    "Name": "TEST", 
    "deviceId": "", 
    "CartId": "", 
    "timestamp": 1383197265540, 
    "FOOD": [], 
    "City": "LONDON CA" 
} 

]'; 

Wie kann ich die Klammern löschen?

ist hier mehr meiner JSON-Datei:

[{"arrivee":false,"des":"Ceintures De Sécurité Conducteur","code":"nn","depart":true}, 
{"arrivee":true,"des"‌​‌​:"Lecteur Tachygraphe","code":"nn","depart":false} 
{"arrivee":false,"d‌​‌​es":"Ceintures De Sécurités Passagères","code":"nn","depart":true}, 
{"arrivee":true,"des"‌​‌​:"Climatisation","‌​co‌​de":"nn","depart‌​":fa‌​lse}] 

Antwort

2

Sie nicht brackes löschen müssen, nur das tun,

var result = tmpStr[0]; 
+0

u für ur Antwort danken, aber es gibt mir einen Fehler : Unerwarteter Token o in JSON an Position 1 –

+0

@estemstem dann ist Ihr JSON anders als was Sie gepostet haben. weil der von Ihnen gepostete JSON richtig formatiert ist. – abc123

+0

hier ist eigentlich meine echte JSON-Datei: [{"arrivee": false, "des": "Ceintures De Sécurité Conducteur", "Code": "nn", "Abfahrt": true}, {"arrivee": true, "des": "Lecteur Tachygraphe", "Code": "nn", "Abfahrt": false}, {"arrivee": false, "es": "Ceintures de Sécurités Passagères", "Code": "nn", "depart": wahr}, {"arrivee": wahr, "des": "Klima", "co de": "nn", "verlassen": fa lse}] –

1

Parse die JSON Zeichenfolge und verwenden Sie das erste Element des Arrays.

var tmpStr = '[{"Name": "TEST","deviceId": "", "CartId": "", "timestamp": 383197265540, "FOOD": [], "City": "LONDON CA" }]', 
 
    object = JSON.parse(tmpStr)[0]; 
 

 
console.log(object);
.as-console-wrapper { max-height: 100% !important; top: 0; }

+0

Vielen Dank für Ihre Antwort, aber es gibt mir einen Fehler: Unerwartete Token o in JSON an Position 1 –

+1

Bitte fügen Sie die Zeichenfolge ohne Format zu der Frage. Woher bekommst du die Saite? –

+0

eigentlich habe ich viele Objekte nicht nur eine –

2

Beschreibung:
Sie würden nicht wollen, ist dies ein JSON-Array von Gegenständen

[ // this starts an array 
    { // this starts an object 
     "Name": "TEST", // this is a property named 'Name' 
     "deviceId": "", // this is a property named 'deviceId' 
     "CartId": "", // this is a property named 'CartId' 
     "timestamp": 1383197265540, // this is a property named 'timestamp' 
     "FOOD": [], // this is a property named 'FOOD' 
     "City": "LONDON CA" // this is a property named 'City' 
    } // this ends an object 
] // this ends an array 
+0

hier ist eigentlich meine echte JSON-Datei: [{"arrivee": false, "des": "Ceintures De Sécurité Conducteur", "Code": "nn", "Abfahrt": true}, {"arrivee": true, "des": "Lecteur Tachygraphe", "Code": "nn", "Abfahrt": false}, {"arrivee": false, "es": "Ceintures de Sécurités Passagères", "Code": "nn", "depart": wahr}, {"arrivee": wahr, "des": "Klimatisierung", "co de": "nn", "verlassen": fa lse}] –

+0

@estemstem Sie erhalten ungültige JSON, dies ist wegen der Zeichenfolge, die Symbolzeichen enthält (IE ist in Französisch) – abc123

+1

Die Tatsache, dass es in Französisch ist, ist nicht das Problem (Ein Zeichenfolgewert kann ein beliebiges gültiges Unicode-Zeichen außer einigen Escape-Zeichen sein). Das Problem ist, dass Ihr JSON (wie gepostet) nicht gültig ist, da es eine Anzahl ungültiger (versteckter) Zeichen enthält. Führen Sie Ihr JSON durch einen Linter wie [JSONLint] (http://jsonlint.com/) und es wird Ihnen angezeigt. –

Verwandte Themen