2016-12-06 7 views
-3

Как преобразовать это ниже строки в формате JSON это для моего проекта, пожалуйста, кто-нибудь помочь мнеКак преобразовать массив символов в строку

{ "qty" : "2","name" : "ice cream","price" : "25"}, 
{ "qty" : "5","name" : "biriyani","price" : "250"}, 
{ "qty" : "1","name" : "kappa","price" : "50"} 

Я хочу, чтобы преобразовать эти данные в данные в формате JSON, иногда это массив будет огромное, что время также требуется установить JSON автоматически в JavaScript или JQuery, пожалуйста, помогите мне

+1

Разве это уже не json? Оберните его в массив, чтобы он превратил массив JSON '[{" qty ":" 2 "," name ":" мороженое "," цена ":" 25 "}, {" qty ":" 5 "," имя ":" biriyani "," price ":" 250 "}, {" qty ":" 1 "," name ":" kappa "," price ":" 50 "}]' –

+1

[JSON.parse] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) - это то, что вам нужно для преобразования строки в JSON. и [JSON.stringify] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) для преобразования JSON в строку. –

+0

Вы могли бы просто поиграть в Google String в JSON в javascript, и вы бы сразу его нашли. – ocespedes

ответ

1

Вы можете использовать JSON.parse:

JSON.parse('[{ "qty" : "2","name" : "ice cream","price" : "25"},{ "qty" : "5","name" : "biriyani","price" : "250"},{ "qty" : "1","name" : "kappa","price" : "50"}]') 

Обратите внимание, что я addde d квадратных скобок вокруг вашей строки, поскольку в ней есть три объекта.

+0

сэр, эти данные поступают из базы данных на страницу ajax, поэтому каждый раз это будет по-другому, так что делать? –

+1

добавьте квадратные скобки к строке, которую вы извлекаете из базы данных, и подайте результат в JSON.parse: 'JSON.parse ('[' + string_from_database + ']')' – dlatikay