删除JSON的一部分
Remove part of a JSON
这是从我的服务器返回的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
希望这能有所帮助。
相关文章:
- 删除JSON的一部分
- 将 json 数组的一部分分别排序到同一数组的其他部分
- 如何将json响应的一部分转换为map
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- 将字符串的一部分转换为DataTables的JSON
- 仅绘制 JSON 输出的一部分
- AngularJS JavaScript 解析 JSON 的一部分
- 使用 KnockoutJS 将 JSON 对象映射到视图模型的一部分
- 在 Jquery 中,如何向 JSON 对象的一部分发出警报?我得到“未定义”
- 正在检索Json字符串的一部分
- 将json字符串值的一部分传递给jquery函数
- 如何使用JQuery从REST API仅返回JSON对象的一部分
- 将变量求值作为JSON查询的一部分
- JSON的一部分——“;意外标记“;使用构造的JSON字符串
- 将JSON数组的一部分与另一个JSON数组组合在一起
- JSON数据的一部分被解释为对象,而类似的部分则被解释为数组:为什么
- 为什么只有我的json数据的一部分被记录
- 如何打印字符串数组,这是JSON的一部分,由其他属性组成
- 使用Javascript提取Json对象的一部分
- 根据值重新排列JSON的一部分