[英]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.