Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何剪切json字符串?_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何剪切json字符串?

Javascript 如何剪切json字符串?,javascript,jquery,json,Javascript,Jquery,Json,我这里有个问题,不知道怎么解决 我有一个json文件,如下所示: {"data":[{"kw":"48","val":"10","val2":"05"},{"kw":"49","val":"04","val2":"05"}]} 但我需要这种格式: [{"kw":"48","val":"10","val2":"05"},{"kw":"49","val":"04","val2":"05"}] 在javascript/jQuery中,我发出ajax请求并获取json: $.ajax({ typ

我这里有个问题,不知道怎么解决

我有一个json文件,如下所示:

{"data":[{"kw":"48","val":"10","val2":"05"},{"kw":"49","val":"04","val2":"05"}]}
但我需要这种格式:

[{"kw":"48","val":"10","val2":"05"},{"kw":"49","val":"04","val2":"05"}]
在javascript/jQuery中,我发出ajax请求并获取json:

$.ajax({
  type : "POST",
  cache : "false", // DEBUG
  url : weburl,
  dataType : "json",
  contentType : "application/json; charset=utf-8",
  success : function(data) {
    // Strip data?
  }
  });
有人知道怎么做吗?
谢谢

你为什么要删除它,你只要引用它就行了

success : function(data) {
    var myArrayofObjects = data.data;
}

这将只返回数组,而不是包装在对象中。

为了真正理解Javascript中的数组,请阅读点符号。JSON是Javascript的一个子集,JSON对象最终是一个Javascript对象。

不确定您所说的归档是什么意思。您的意思是只访问与数据属性关联的数组吗

数组与JSON字符串中的“data”属性相关联。我可能会更改传递到success函数中的数据参数的名称

试试这个:

$.ajax({
    type: "POST",
    cache: "false", // DEBUG
    url: weburl,
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function(resp) {
        var yourArray = resp.data; 
        console.log(yourArray);
    }
});

由于这是一个异步调用,您的返回值在任何地方都不能被引用。因此,尽管您的总体想法是正确的,但它是无用的。异步调用hanks中没有返回!这是一个简单的方法:)最简单的方法是将json解析为一个对象,然后将对象的“数据”属性转换回json.archive=只是我的蹩脚英语:)
success : function (data) {
    var array = data ? data.data : null;
    // now perform the required operations with array variable.
}
$.ajax({
    type: "POST",
    cache: "false", // DEBUG
    url: weburl,
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function(resp) {
        var yourArray = resp.data; 
        console.log(yourArray);
    }
});