【发布时间】:2021-04-15 14:34:23
【问题描述】:
我从一个如下所示的分子返回调用中获得了一些 JSON:
{ "output": "{ \"success\" : { \"msg\" : \"user found\"}}" }
{ "output": "{ \"error\" : { \"msg\" : \"user not found\"}}" }
...尝试解析和深入访问各种键:值对是很可怕的。如果可能的话,我希望能够“清理”JSON,使其像这样出现:
{ output: { error : { msg : "user not found"} } }
只在引号中留下最后一个值,因为它包含带有空格的人类可读文本。然后我可以使用简单的对象表示法来访问它。 console.log(output.error.msg) 之类的东西来获取 msg 键的值/内容。
我在想一些类似于 JSON.stringify-ing 对象然后删除我不想要的引号的东西,但它看起来相当 hacky 并且会包含硬编码的参数。我希望在正确的方向上获得一些灵感和/或提示。一些优雅且可重复使用的东西会很好......想到一个循环,但是一旦我改变了我想要的东西,我不确定如何“跳出”。
另外,任何直接访问 JSON 而不带字符或转换的技巧也是一件好事。非常感谢。
【问题讨论】:
标签: javascript json data-conversion