删除JSON的一部分

Remove part of a JSON

本文关键字:一部分 JSON 删除      更新时间:2023-09-26

这是从我的服务器返回的JSON。

"[{"description":"A user","name":"test","type":"user"}]"

我想去掉外层的双四行诗。这意味着我想要JSON作为

[{"description":"A user","name":"test","type":"user"}]

我该怎么做?请帮忙。

你想把JSON变成JS对象吗?如果是这样,您将执行JSON.parse(json)。如果您需要IE7支持,则必须包含JSON的polyfill,因为IE7<中不支持它;。

您可以在此处获取当前的JSON polyfill:https://github.com/douglascrockford/JSON-js/blob/master/json2.js

由于来自服务器的响应不是有效的JSON,您必须以文本形式请求它,修复它,并将其解析为JSON。在ajax调用的选项中使用dataType: 'text'

使用substr方法剪切第一个和最后一个字符:

data = data.substr(1, data.length - 2);

然后您可以解析JSON:

var obj = $.parseJSON(data);

从字符串中去掉第一个和最后一个字符:

var fixed_string = string.substring(1, string.length - 1);

var str='[{"description":"A user","name":"test","type":"user"}]';

var data=(new Function("return"+s))();console.log(f);

如果服务器的响应是json字符串,则必须将其转换为json对象

var str = '[{"description":"A user","name":"test","type":"user"}]'; 
str = eval('('+str+')');
console.log(str[0].name) //this will give test

希望这能有所帮助。