簡體   English   中英

將json數據從兩個對象編輯為一個對象

[英]edit json data into one object from two

我將這個json文件存儲在本地,我想對此進行修改

{
    "COUNTRY": "Zimbabwe",
    "SEX": "Female",
    "Value": "61"
}, {
    "COUNTRY": "Zimbabwe",
    "SEX": "Male",
    "Value": "56"
}

對此

{
    "COUNTRY": "Zimbabwe",
    "Female": "61"
    "Male": "56"
}

從而通過將男性和女性年齡放入一個COUNTRY對象中來減少重復行的數量。 我不想手動執行此操作,因為對象很多,有什么想法嗎? 我只是有一個json文件,沒有使用SQL或數據庫編碼的經驗,但是如果有說明,我很樂意嘗試SQL。

看一下這個簡單的解決方案來完成您想要的。

var X = JSON.parse('[{"COUNTRY": "Zimbabwe","SEX": "Female","Value": "61"},{"COUNTRY": "Zimbabwe","SEX": "Male","Value": "56"}]');
var Y = {};

if(X && typeof X === "object"){
  X.forEach(function(x){
    Y.COUNTRY = x.COUNTRY;
    if(x.SEX.toLowerCase() == "female") Y.FEMALE = x.Value;
    if(x.SEX.toLowerCase() == "male") Y.MALE = x.Value;
  });
}else{
  console.log("JSON Failure!");
}

console.log(JSON.stringify(X, null, 2));
console.log(JSON.stringify(Y, null, 2));

輸出:

[
  {
    "COUNTRY": "Zimbabwe",
    "SEX": "Female",
    "Value": "61"
  },
  {
    "COUNTRY": "Zimbabwe",
    "SEX": "Male",
    "Value": "56"
  }
]

{
  "COUNTRY": "Zimbabwe",
  "FEMALE": "61",
  "MALE": "56"
}

工作jsBin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM