如何使用 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将文本文档批量拆分为变量

GTK3下如何将文本域绑定到本地文件夹以获取文本

如何将文本行转换为有意义的单词[重复]

如何通过api将文本文档(ODT或DOCX)中的表格导出为EMF格式

如何将文本区域内容保存在本地存储中

您如何一次将文本区域动态添加到页面?