2

嗨,我已经使用 JSON.stringify 将 json 对象转换为字符串,现在我想要数组中的键值对,例如。key =en value =Anglais 等等...
这里是jsfiddle
代码

      var data ={"en":{"name":"Anglais"},"fr":{"name":"Français"},
"it":{"name":"Italien"},"de":{"name":"Allemand"},"es":{"name":"Espagnol"}}

到目前为止我已经做了

      var data = {
      "en": {
          "name": "Anglais"
      },
      "fr": {
          "name": "Français"
      },
          "it": {
          "name": "Italien"
      },
      "de": {
          "name": "Allemand"
      },
      "es": {
          "name": "Espagnol"
      }
  };
  var strData = JSON.stringify(data);
  for (var i = 0; i < strData.length; i++) {
      $('#dvarray').append('string array==' + strData[i] + "<br>");
  }
  $.each(strData, function (key, value) {

      var abbr = JSON.stringify(value);

       $('#dvstring').html('abbr=' + abbr.substr(2, 4)); //Uncaught TypeError:

  });
4

1 回答 1

2

这对我有帮助

  var data = {
      "en": {
          "name": "Anglais"
      },
      "fr": {
          "name": "Français"
      },
          "it": {
          "name": "Italien"
      },
      "de": {
          "name": "Allemand"
      },
      "es": {
          "name": "Espagnol"
      }
  };

for(var prop in data) {
   $('#dvstring').append( prop + "    <>     " + data[prop].name +  "<br>") ;
}
  $.each(strData, function (key, value) {

      var abbr = JSON.stringify(value);

       $('#dvstring').append('abbr=' + abbr.substr(2, 4));     
  });
于 2014-05-01T12:44:41.447 回答