【问题标题】:Convert String of certain format to JSON in javascript在javascript中将某种格式的字符串转换为JSON
【发布时间】:2016-07-20 11:11:32
【问题描述】:

我有一个格式的字符串

 var str = "{key1=value1, Key2=value2}"

我需要把它转换成一个 json 对象才能遍历它。

关于如何做到这一点有什么建议吗?可以有任意数量的键

【问题讨论】:

  • 你的想法是什么?这不是免费的编码服务
  • 提示:您需要确保键被引号包围(如“key1”)并且等号被冒号替换
  • 看看这个stackoverflow讨论! stackoverflow.com/questions/10976897/…
  • 此讨论与问题不符
  • 我收到一个 jsp 哈希映射作为文件的参数。它是使用

标签: javascript json jsp dictionary


【解决方案1】:

您首先需要将您得到的这个字符串“JSONize”,以便可以使用JSON 类将其转换为 JavaScript 对象。我的猜测是,如果字符串始终具有这种格式({key=value, ...}),您可以先这样解析它:

var parsedString = yourString.replace(/(\b\S+\b)=(\b\S+\b)/g, '"$1":"$2"')

这样,从这个:"{key1=value1, Key2=value2}" 你得到这个:'{"key1":"value1", "Key2":"value2"}'

然后,正如有人建议的那样,只需使用JSON.parse(parsedString) 来获取您的 JS 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 2019-04-01
    • 1970-01-01
    • 2013-02-04
    • 2020-09-09
    • 1970-01-01
    相关资源
    最近更新 更多