0

ここに問題があり、それを解決する方法がわかりません...

私はこのような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?
  }
  });

誰かがこれを行う方法を知っていますか?ありがとう!

4

5 に答える 5

3
success : function (data) {
    var array = data ? data.data : null;
    // now perform the required operations with array variable.
}

これは、オブジェクトにラップされず、配列のみを返します。

于 2012-11-13T14:40:25.857 に答える
2
$.ajax({
    type: "POST",
    cache: "false", // DEBUG
    url: weburl,
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function(data) {
        var arrayYouWant = data.data; // http://thedailywtf.com/Articles/Data-Data-data-Data.aspx
    }
});
于 2012-11-13T14:40:04.513 に答える
2

なぜあなたはそれを取り除く必要があるのですか、あなたはそれを参照するだけです

success : function(data) {
    var myArrayofObjects = data.data;
}
于 2012-11-13T14:40:14.497 に答える
0

本当に理解するには、Javascript のメンバー演算子、特にドット表記について読んでください。JSON は Javascript のサブセットであり、JSON オブジェクトは最終的に Javascript オブジェクトです。

于 2012-11-13T14:45:23.813 に答える
0

アーカイブの意味がわかりません。data プロパティに関連付けられている配列にアクセスするだけということですか?

配列は、JSON 文字列の「data」プロパティに関連付けられています。成功関数に渡されるデータ引数の名前を変更するかもしれません。

これを試して:

$.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);
    }
});
于 2012-11-13T14:45:49.687 に答える