将Json响应保存到数组中的方法

将Json响应保存到数组中的方法

本文介绍了将Json响应保存到数组中的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将每个json响应保存在一个数组中,我确实这样写了

i want to save each json response in an array i did write like this

$(document).ready(function () {
   var saveJson = [];
   var jsonResponse = getjsonResponse()
                      //something with $get function response json format
   saveJson = saveToArray(jsonResponse.SearchResults);

   var saveToArray = function(array){
       $.each(array,function(i,data){
           saveJson.push(data);
       });
   };
});

但似乎是我的代码不起作用saveJson得到未定义我怎么能克服这个?我只想将json响应附加到一个数组对象。

but seems to be my code does not work saveJson getting undefined how can i overcome this? simply i want to append json response to one array object.

我的样本响应看起来像

    "SearchResults":[
          {
             "TypeFlag":"W",
             "HashCode":"66093013",
             "ShortenKey":"http:///k",
             "Title":"Yahoo! \u003cspan class=\"search-result-highlight\"\u003eSearch\u003c/span\u003e - Web \u003cspan class=\"search-result-highlight\"\u003eSearch\u003c/span\u003e",
             "Description":"The \u003cb\u003esearch\u003c/b\u003e engine that helps you find exactly what you\u0027re looking for. Find the most relevant information, video, images, and answers from all across the Web.",
             "Url":"http://search.yahoo.com/",
             "LastUpdateOn":"6/21/2011 1:01:11 PM",
             "PageRank":1,
             "ThumbImageUrl":""
          },
         {
             "TypeFlag":"W",
             "HashCode":"48394089",
             "ShortenKey":"http:///5i",
             "Title":"Lijit | Advertising Services, Audience Analytics and Publisher ...",
             "Description":"I’ve been using Lijit as my site \u003cb\u003esearch\u003c/b\u003e for several years and the understanding I get about my audience is critical to knowing what my readership is interested in and ...",
             "Url":"http://www.lijit.com/",
             "LastUpdateOn":"6/22/2011 11:31:41 PM",
             "PageRank":10,
             "ThumbImageUrl":""
      }
]

谢谢

推荐答案

function(array){
    $.each(array,function(i,data){
        saveJson.push(data);
    });
};

返回 undefined 。虽然你将数据推送到saveJson,你的saveJson = saveToArray(jsonResponse)将saveJson重新指定为 undefined

returns undefined. Although you push data into saveJson, your "saveJson = saveToArray(jsonResponse)" re-assign the saveJson as undefined.

你可能有:

function(array){
    var ret = [];
    $.each(array,function(i,data){
        ret.push(data);
    });
    return ret;
};

这篇关于将Json响应保存到数组中的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 21:43