将jquery中的json数据从一种形式转换为另一种形式

时间:2014-04-09 20:32:11

标签: jquery json

我试图将一种类型的json数据转换为数组数据。我是否需要遍历完整的数据,或者有一些类型的map函数来执行此操作。请帮忙

 var currencies = [
    { value: 'Afghan afghani', data: 'AFN' },
    { value: 'Albanian lek', data: 'ALL' },
    { value: 'Algerian dinar', data: 'DZD' },
    { value: 'European euro', data: 'EUR' },
    { value: 'Angolan kwanza', data: 'AOA' },


to 

 var currencies = { 'Afghan afghani': 'AFN' ,
     'Albanian lek':  'ALL' ,
     'Algerian dinar':  'DZD' ,
     'European euro' : 'EUR' ,
     'Angolan kwanza':  'AOA' }


$.ajax({
      url: 'search',
      type: 'get',
      async: "false",
      success: function(data, status) {

        test = $.parseJSON(data);

        countriesArray = $.map(test, function (value, key) { return { value: value, data: key }; });
        fruits = JSON.stringify(countriesArray);
        alert(fruits);
      },
      error: function(xhr, desc, err) {
        console.log(xhr);
        console.log("Details: " + desc + "\nError:" + err);
      }
    }); // end ajax call

1 个答案:

答案 0 :(得分:0)

你可以试试像

这样的东西
var a= $.map(currencies,function(m){return '{'+m.value+':'+m.data+'}' })