简体   繁体   English

以特定格式转换JSON格式

[英]Convert JSON format in specific format

I have JSON object like 我有像JSON对象

countryMap = Object {KE: 10, BR: 9, NP: 7}

Now I want it in form like 现在我想要这样的形式

[
      {
          "code": "KE",
          "value": 10
      },
      {
          "code": "BR",
          "value": 9
      },
      {
          "code": "NP",
          "value": 7
      }

];

What I tried is 我试过的是

$.each(countryMap, function(key, value){
        item = {};
        item ["code"] = key;
        item ["value"] = value;
        totalCountries+=1;
        jsonObj.push(item);
}); 

But what I am getting is 但是我得到的是

    [
      {
          "code": "KE"
          "value": 10
      },
      {
          "code": "BR"
          "value": 9
      },
      {
          "code": "NP"
          "value": 7
      }

];

Note that missing comma after code value. 请注意,代码值后缺少comma

How do I achieve exact format which I want? 如何获得所需的确切格式?

Try with this.. 试试这个..

 countryMap = {KE: 10, BR: 9, NP: 7}; var jsonObj=[]; $.each(countryMap, function(key, val){ jsonObj.push({code:key,value:val}); }); alert(JSON.stringify(jsonObj)); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

You should try this: 您应该尝试这样:

$.each(countryMap, function(key, value){
   item = {"code": key, "value": value};
   totalCountries+=1;
   jsonObj.push(item);
}); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM