我的节点应用程序接收以下格式的一系列字符串"a=x b=y c=z"
(即包含多个空格分隔的字符串key=value
pairs).
将此类字符串转换为以下形式的 JSON 对象的最巧妙方法是什么{a: x, b: y, c: z}
?
我打赌有一个单行解决方案,但还没有找到它。
Thanks.
一种方法是更换
with a ,
and an =
with a :
:
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"}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)