Javascript 如何剪切json字符串?
我这里有个问题,不知道怎么解决 我有一个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
{"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);
}
});