"[{\n \"id_profile\": 1, \n \"name\": \"John\"\n \"id\" : \"894J45134R90FM\",\n...
我已经取消了" \ n"使用.replace(/\r?\n|\r/g,' ')
,但我无法定位" \"字符。我的目标是最终使用parseJSON();把它变成一个用于DOM操作的JSON对象。
有人会对如何构建替换中的正则表达式有任何建议吗?我相信这些空格应该以制表符分隔,这来自Apiary API GET请求。这是否需要在单独的替换功能中?
非常感谢您的帮助。
答案 0 :(得分:2)
我认为您应该修改创建此输出的组件。
但如果这不是一个选项,你可以先通过转发它来定位“\”:\\
。
这将删除输出中的“\ n”和“\”字符:
.replace(/[\n\\]/g, '');
如果您还想删除空格,请同时定位\s
元字符:
.replace(/[\n\\\s]/g, '');
答案 1 :(得分:2)
你有一个包含有效JSON的字符串文字。只需直接在其上拨打JSON.parse()
即可,无需更换任何内容!
如果您在字符串文字中读取字符串,则需要调用JSON.parse
两次 - 一次从JSON字符串中获取字符串,然后从该字符串中获取数组。或者更好地使你的api输出成为JSON数组而不是首先包含JSON的字符串文字,似乎有一个JSON.stringify()
太多了。