Javascript从JSON响应中左右修剪

时间:2016-08-17 06:16:37

标签: javascript json trim

我正在寻找一种简单的方法来修剪我的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

4 个答案:

答案 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。

编辑1

参考您的编辑,我添加了另一段代码来解决您的问题。

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>