【问题标题】:splitting string by ],[ and creating json objects通过 ],[ 分割字符串并创建 json 对象
【发布时间】:2015-02-17 23:26:08
【问题描述】:

我从textareadocument.getElementById("textarea-id").value 获取值。我相信这会抓取string 类型的对象。

var b = document.getElementById("textarea-id").value

我会JSON.stringify(b) 因为我在b 中有引号所以这将转义引号。

var c = JSON.stringy\ify(b)

我想测试c 是否真的是一个 JSON 对象。如果是,则将每个 JSON 对象放入一个数组中。 (可能有多个 JSON 对象)

对我来说,最简单的方法是用分隔 JSON 对象的 ],[ 值分隔字符串。我不确定如何在保留括号的同时用],[ 分隔每个对象。

示例 JSON 对象:

[{
  "a":1,
  "b":2
}],
[{
  "c":3,
  "d":4
}]

【问题讨论】:

  • 查看JSON的其他功能
  • 修复将无效 JSON 放入 textarea 的源不是更有意义吗?这听起来像是X-Y 问题
  • 我不明白你到底想做什么。 1)您在文本区域中获得了一些值。 2)您正在对输入的值执行 JSON.stringify(value) 。至此,如果您在 stringify 的文本区域中输入 123,您将得到“123”。我为相同的jsfiddle.net/Dnyanesh/8defqdbp 添加了 JSFiddle。有关 stringify 的更多信息,请查看developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

标签: javascript jquery json


【解决方案1】:

考虑...

c = c.replace("],[", "]###[");
result = c.split("###");

...通过使用替换,我们将 ] [ 之间的 , 更改为可以拆分的唯一内容。

【讨论】:

    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多