如何使用jquery / javascript将文本插入json

时间:2013-06-03 20:02:29

标签: javascript jquery json

如何使用jquery / javascript将文本插入json数组。

假设我有数据

文本文件格式123,456,789中的某些数字代码

我想使用javascript / jquery以json数组格式获取它们。

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

3 个答案:

答案 0 :(得分:1)

如果你有一个格式正确的文本字符串,用逗号分隔的数字,如'123,456,789' 并且我的意思是没有空格或标签,那么你可以将它简单地转换为javascript数组。

var myTextwithNuumbercodes='123,456,789';

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

返回['123','456','789']

如果你有一个像这样的'[123,456,789]'的JSON字符串,那么你通过调用JSON.parse(theJSONString)得到一个javascript数组

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

返回[123,456,789]

注意字符串中的“[]”...就是你传递JSON数组的方式 将它转换回字符串你可以使用JSON.stringify(numbercodes);

如果你有一个完全混乱的文本,那么很难将其转换为javascript数组 但你可以尝试类似的东西

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

首先删除数字和逗号之间的空格,然后将其拆分为javascript数组

在第一个和最后一个案例中,你得到一个字符串数组 如果你把它们称为

,你可以通过简单地添加+前面的字符串将这些字符串转换为数字
mynumbercode0=(+numbercodes[0]);// () not needed here ...

在第二种情况下你得到数字

如果你想将数组转换为字符串,你也可以使用join();

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

答案 1 :(得分:0)

假设您的数据在字符串中,然后在逗号上split,请在parseInt中使用for loop将字符串数转换为实际数字并删除空格,然后{{ 3}}转换为JSON。

答案 2 :(得分:0)

您可以在数组末尾使用.push()推送值。之后,您可以使用JSON.stringify(nuumbercodes)来生成数组的JSON字符串表示。