【问题标题】:Converting String Object to Json Object将字符串对象转换为 Json 对象
【发布时间】:2013-02-28 06:56:01
【问题描述】:

" {"error":"ApplicationException","reason":"Data types of key columns do not match. 'USERS.lastmodifiedtime' is of 'TIMESTAMP', 'state_list.name' is of 'VARCHAR'."} "

以字符串格式存储,我需要json格式

【问题讨论】:

  • JSON是字符串格式,所以已经是JSON了。
  • 关于这里的各种答案——如果你想决定是使用 JSON.parse 还是 jQuery.parseJSON,你应该知道 jQuery 版本更适合跨浏览器兼容性.请参阅以下帖子stackoverflow.com/questions/10362277/…

标签: javascript jquery backbone.js underscore.js


【解决方案1】:

现代浏览器都内置了解析器JSON.parse(string)

如果您必须支持旧版浏览器,您可以添加 json2/json3 库。如果浏览器中不存在原生支持,这些将添加 JSON.parse 支持。

如果字符串无效,则会引发解析错误,在您的情况下,您可能需要转义 's。

【讨论】:

    【解决方案2】:

    使用

    jQuery.parseJSON(json)

    例子

    var obj = jQuery.parseJSON('{"error":"ApplicationException"}');
    

    更多信息see details

    【讨论】:

      【解决方案3】:

      将 JSON-字符串1 转换为 Object, parse 它。您应该注意在这里转义撇号:

      JSON.parse('{"error":"ApplicationException","reason":"Data types of key columns do not match. \'USERS.lastmodifiedtime\' is of \'TIMESTAMP\', \'state_list.name\' is of \'VARCHAR\'."}')
      

      1 JSON:JavaScript Object N动作

      【讨论】:

        【解决方案4】:

        你可以使用这样的东西

        var obj = jQuery.parseJSON('{"error":"ApplicationException"}');
        

        【讨论】:

          【解决方案5】:

          你可以使用(jQuery)

          $.parseJSON(STRING);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2019-08-27
            • 2020-05-27
            • 1970-01-01
            • 2011-04-23
            • 2012-06-14
            • 2012-02-20
            • 2015-01-03
            相关资源
            最近更新 更多