【问题标题】:JavaScript json split object and updateJavaScript json 拆分对象并更新
【发布时间】:2012-09-23 13:47:36
【问题描述】:

如何拆分 json 对象并根据 ID 更新它们。我听说要使用 stringify!以及如何实现更新对象的功能?

<input type="text" value="{"id":"1","price":"30.00","edit":0},
{"id":"2","price":"8.00","edit":0}" id="json" />

**code:**
var json = $('#json').val().split(',');

for (var i = 0; i < json.length; i++){
  alert(json);
}
//(seems its splitting every comma it finds).

我正在尝试存档:

  • 拆分对象 {"id":"1","price":"30.00","edit":0}, {"id":"2","price":"8.00","edit" :0}
  • 更新取决于所选 ID。
  • 然后保存并返回相同的对象格式,但具有更新的值。

希望我的问题足够清楚:)

【问题讨论】:

    标签: javascript jquery json stringify


    【解决方案1】:

    而不是字符串拆分和解析。尝试使用$.parseJSON,如下所示,

    $.parseJSON("[" + $('#json').val() + "]");
    

    演示: http://jsfiddle.net/QUTu9/

    还修复了html中的引号,如下所示,

    <input type="text" value='{"id":"1","price":"30.00","edit":0},
    {"id":"2","price":"8.00","edit":0}' id="json" />
    

    【讨论】:

      【解决方案2】:

      由于您有报价问题,这将不起作用。最简单的解决方案是用单引号括起来。

      <input type="text" value='{"id":"1","price":"30.00","edit":0},{"id":"2","price":"8.00","edit":0}' id="json" />
      

      不要拆分,使用JSON.parse

      【讨论】:

        【解决方案3】:

        首先你的语法看起来有点乱,用单引号包围你的值

        value='{"id":"1","price":"30.00","edit":0}, {"id":"2","price":"8.00","edit":0}'
        

        【讨论】:

          猜你喜欢
          • 2012-01-31
          • 2014-10-03
          • 2022-12-04
          • 2016-09-05
          • 2016-11-08
          • 1970-01-01
          • 2016-06-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多