我正在寻找一种简单的方法来修剪我的json响应的左侧并从我的json输出中修剪右侧。
我的json示例如何:
[{"id":"1","name":"Test1"},{"id":"2","name":"Test2"},{"id":"3","name":"Test3"}]
我希望如何:
[
正如你所看到的那样,我在]
之前看到TrimLeft,而且TrimRight都是function responseHandler(res) {
return res;
}
,这就是我在json中的回应:
web.config
答案 0 :(得分:0)
最简单的方法可能就是将这个json保存到一个变量并访问something
的内容,如下所示:
var jsonOutput = {"something":[{"id":"1","name":"Test1"},{"id":"2","name":"Test2"},{"id":"3","name":"Test3"}]};
var something = jsonOutput.something;
console.log(something);
输出应该是预期的json。
参考您的编辑,我添加了另一段代码来解决您的问题。
function responseHandler(response) {
var result = response.something;
return result ;
}
这应该会给你预期的回应。
答案 1 :(得分:0)
你为什么要那样?您可以访问该json respone中的所有内容。但是,您可以使用javascript字符串函数,例如:
var x = '{"something":[{"id":"1","name":"Test1"},{"id":"2","name":"Test2"},
{"id":"3","name":"Test3"}]}';
y = x.substr(x.indexOf("["),x.lastIndexOf("]")-x.indexOf("[")+1);
console.log(y);
答案 2 :(得分:0)
var obj={"something":[{"id":"1","name":"Test1"},{"id":"2","name":"Test2"},{"id":"3","name":"Test3"}]};
var str=String(obj);
var output=str.substr(x.indexOf("["),x.lastIndexOf("]")-x.indexOf("[")+1);
JSON.parse(output);
String()函数将对象的值转换为字符串。
indexOf()方法返回调用String中的索引 第一次出现指定值的对象,开始 在fromIndex搜索。如果找不到值,则返回-1。
lastIndexOf()方法返回调用String中的索引 最后一次出现指定值的对象,搜索 来自fromIndex的后退。如果找不到值,则返回-1。
JSON.parse()方法可选地将字符串解析为JSON 转换解析产生的值。
答案 3 :(得分:0)
如果您({"某些" :)此内容已修复,您可以使用以下代码。
<script>
var str = '{"something":[{"id":"1","name":"Test1"},{"id":"2","name":"Test2"},{"id":"3","name":"Test3"}]}';
str = str.substring(0, str.length - 1).replace('{"something":','');
console.log(str);
</script>