如何使用 jquery/javascript 将文本插入 json [重复]
Posted
技术标签:
【中文标题】如何使用 jquery/javascript 将文本插入 json [重复]【英文标题】:how to insert text into json using jquery/javascript [duplicate] 【发布时间】:2013-05-30 02:03:43 【问题描述】:如何使用 jquery/javascript 将文本插入 json 数组。
假设我有数据
文本文件格式 123、456、789 中的一些数字代码
我想使用 javascript/jquery 以 json 数组格式获取它们。
var nuumbercodes = [ "123","456","789" ];
【问题讨论】:
我没有看到任何 JSON。那是一个 JavaScript 数组。要将nuumbercodes
转换为 JSON 吗?您当然不想直接使用 JavaScript 修改 JSON。您解析它,修改数据结构并将其序列化。
YES 我想把它转成 JSON 数组,例如代码 type1 type2 type3。
这里的术语有一些严重的混淆。 ["123","456","789" ]
是一个 JavaScript 数组。 JSON
(JavaScript Object Notation) 只是一个对象的字符串表示法。
【参考方案1】:
如果您有一个格式良好的带有逗号分隔数字的文本字符串, 像这样'123,456,789'
这应该没有空格或制表符, 然后您可以简单地将其转换为JavaScript array。
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(', ');
【讨论】:
谢谢,这会有所帮助。我会试试这个。【参考方案2】:假设您的数据在字符串中,然后在逗号中使用split,在for loop 中使用parseInt 将字符串数字转换为实际数字并删除空格,然后使用JSON.stringify 转换为JSON。
【讨论】:
好的,我该怎么做呢? ***.com/questions/16904286/…【参考方案3】:您可以在数组末尾使用.push() 推送值。之后,您可以使用JSON.stringify(numumbercodes) 为您的数组创建一个JSON 字符串表示形式。
【讨论】:
以上是关于如何使用 jquery/javascript 将文本插入 json [重复]的主要内容,如果未能解决你的问题,请参考以下文章