gpt4 book ai didi

javascript - 将具有 key=value 对的字符串解析为 JSON

转载 作者:行者123 更新时间:2023-11-28 19:03:29 24 4
gpt4 key购买 nike

我的节点应用程序收到一系列格式为 "a=x b=y c=z" 的字符串(即包含多个空格分隔的 key=value 对的字符串)。

将此类字符串转换为 {a: x, b: y, c: z} 形式的 JSON 对象的最简洁方法是什么?

我打赌有一个单行解决方案,但还没有找到它。

谢谢。

最佳答案

一种方法是将 替换为 ,,将 = 替换为 ::

var jsonStr = '{' + str.replace(/ /g, ', ').replace(/=/g, ': ') + '}';

或者,如果您需要在键和值周围加上引号:

var jsonStr2 = '{"' + str.replace(/ /g, '", "').replace(/=/g, '": "') + '"}';
<小时/>

JSON.parse() 如果需要的话。

示例输出:

str:      a=x b=y c=z
jsonStr: {a: x, b: y, c: z}
jsonStr2: {"a": "x", "b": "y", "c": "z"}

关于javascript - 将具有 key=value 对的字符串解析为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32126938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com