2016-10-16 6 views
-3

У меня есть этот JSON данные:Как удалить скобки из JSON

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

]'; 

Как я могу удалить скобки?

Здесь больше моего файла JSON:

[{"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}] 

ответ

2

Вы не должны удалять brackes, просто сделать это,

var result = tmpStr[0]; 
+0

Спасибо и за ур ответ, но он дает мне ошибку : Неожиданный токен o в JSON в позиции 1 –

+0

@estemestem, тогда ваш JSON отличается от того, что вы разместили. потому что JSON, который вы опубликовали, правильно сформирован. – abc123

+0

вот на самом деле мой настоящий json-файл: [{«прибыть»: false, «des»: «Ceintures De Sécurité Conducteur», «code»: «nn», «leave»: true}, {«gete»: true, «des»: «Lecteur Tachygraphe», «code»: «nn», «off»: false}, {«gete»: false, «d es»: «Ceintures De Sécurités Passagères», «code»: "nn", "leave": true}, {"gete": true, "des": "Climatisation", "co de": "nn", "leave": fa lse}] –

1

ParseJSON строки и использовать первый элемент массива.

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

поблагодарить u за ур ответ, но это дает мне ошибку: Неожиданный токен o в JSON в позиции 1 –

+1

, пожалуйста, добавьте строку без какого-либо формата на вопрос. откуда вы берете строку? –

+0

На самом деле у меня есть много объектов не только один –

2

Описание:
Вы не хотели бы, это массив JSON объектов

[ // 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

вот на самом деле мой настоящий json-файл: [{"gete": false, "des": "Ceintures De Sécurité Conducteur", "code": "nn", "leave": true}, {"gete": true, «des»: «Lecteur Tachygraphe», «code»: «nn», «off»: false}, {«gete»: false, «d es»: «Ceintures De Sécurités Passagères», «code»: «nn», «off»: true}, {«gete»: true, «des»: «Climatisation», «co de»: «nn», «off»: fa lse}] –

+0

@estemestem вы получаете недействительный JSON, это из-за строки, содержащей символьные символы (IE это на французском языке) – abc123

+1

Тот факт, что он по-французски не является проблемой (строковое значение может быть любым допустимым символом Unicode, кроме некоторых escape-символов). Проблема в том, что ваш JSON (как опубликовано) недействителен, так как содержит несколько недопустимых (скрытых) символов. Запустите JSON через linter, как [JSONLint] (http://jsonlint.com/), и он покажет их вам. –

Смежные вопросы