2013-10-06 4 views
0

У меня есть строка в следующем формате:Как преобразовать недопустимый формат объекта в JSON

{ "FactoreId": 1 "FactoreItems": C, D, B, A}

Как могу ли я преобразовать эту строку в JSON?

+0

Вы имеете в виду просто превратить это в форматированную json строку, то есть 'JSON.stringify ('{" FactoreId ": 1" FactoreItems ": c, d, b, a}')'? – hitautodestruct

+0

@hitautodestruct Это не сработает, так как это не действительная строка JSON. –

+0

@GuillaumePoussel Обратите внимание на метод '.stringify'. Я не спрашиваю, хочет ли он разобрать его в JS. Я спрашиваю, хочет ли он закодировать его в строку .. (бросьте код в консоль, чтобы понять, что я имею в виду) – hitautodestruct

ответ

0

Являются ли «d, b, a» частью FactoreItems? Если да:

{"FactoreId":1, "FactoreItems":["c", "d", "b", "a"]} 

В случае, если c, d, b и a являются переменными, затем удалите двойные кавычки из приведенного выше примера.

Как только ваша строка находится в правильном формате, вы можете использовать JSON.parse, чтобы преобразовать ее в JSON.

1

Это недействительный json. JSON = «Обозначение объекта JavaScript». Строка, которую вы представляете, не может быть действительным объектом js.

Визит http://www.json.org/

Они поставили всю грамматику для JSON.

+1

Это должен быть комментарий –

+0

У вас была проблема с комментарием. Вот почему. Извини за это. Я прокомментировал это сейчас под вопросом –

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