2013-06-03 2 views
0

Как вставить текст в json-массив, используя jquery/javascript.Как вставить текст в json с помощью jquery/javascript

предположив У меня есть данные, как

некоторые numbercodes в текстовом формате 123, 456, 789

Я хочу, чтобы получить их в формате JSON массива с помощью JavaScript/JQuery.

var nuumbercodes = [ "123","456","789" ]; 
+4

Я не вижу никаких JSON. Это массив JavaScript. Вы хотите конвертировать 'nuumbercodes' в JSON? Вы, конечно, не хотите напрямую изменять JSON с помощью JavaScript. Вы разбираете его, модифицируете структуру данных и сериализуете ее. –

+0

ДА Я хочу преобразовать его в массив JSON, например код type1 type2 type3. – patz

+0

Существует некоторая серьезная путаница с терминологией здесь. '[" 123 "," 456 "," 789 "]' является массивом javascript. 'JSON' (Обозначение объекта JavaScript) - это всего лишь строковое обозначение объекта. –

ответ

0

Если предположить, что данные в строку, а затем split его на запятые, используйте parseInt в for loop для преобразования строки в число действительных чисел и удалить пробел, затем JSON.stringify преобразовать в формат JSON.

+0

Хорошо, как бы я сделал это для этого? http://stackoverflow.com/questions/16904286/put-data-from-textarea-into-json-array – patz

0

Вы можете использовать .push() значения push в конце массива. После этого вы можете использовать JSON.stringify (nuumbercodes), чтобы создать строковое представление вашего массива JSON.

1
var myTextwithNuumbercodes='123,456,789'; 

var numbercodes=myTextwithNuumbercodes.split(','); 

возвращает [ '123', '456', '789']

если и есть JSON строка, как это "[123456789], то и получить яваскрипт массив по телефону JSON.parse (theJSONString)

var numbercodes=JSON.parse('[123,456,789]'); 

возвращает [123456789]

Обратите внимание на «[]» в строке ... то есть как у передать массив JSON toconvert его обратно в строку и может использовать JSON.stringify(numbercodes);

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

var numbercodes='123, 456, 789'.replace(/\s+/g,'').split(','); 

это во-первых, удаляет пробелы между числами и запятыми и затем разбивает его в яваскрипта массива

в первом и последнем случае и получить массив строк и может преобразовать эти строки в число, просто добавив +, на линию всасывания из них, если и называть их как

mynumbercode0=(+numbercodes[0]);//() not needed here ... 

во 2-м случае и получить номера

если и хотят, чтобы преобразовать массив в строку U можно также использовать присоединиться();

[123,456,789].join(', '); 
+0

Спасибо, это поможет. Я попробую это. – patz

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