简体   繁体   English

JSON键作为JavaScript中的JSON值

[英]JSON key as a JSON value in javascript

Someone knows how I can to convert this JSON: 有人知道如何转换此JSON:

{"MASCULINO": 10, "FEMENINO": 20, "NO GENERO": 70}

To this JSON: 到此JSON:

"MASCULINO": {
    "MASCULINO": 10
},
"FEMENINO": {
    "FEMENINO": 20
},
"NO GÉNERO": {
    "NO GÉNERO": 70
}

I do this because I have this error XLSX-CHART cannot graphic simple JSON and this is the only solution that I found... 我这样做是因为我有此错误XLSX-CHART无法图形化简单的JSON ,这是我发现的唯一解决方案...

Thank you :) 谢谢 :)

You can use reduce for this: 您可以为此使用reduce

 const obj = {"MASCULINO": 10, "FEMENINO": 20, "NO GENERO": 70}; const result = Object.keys(obj).reduce((acc, curr) => ({ ...acc, [curr]: { [curr]: obj[curr], } }), {}); console.log(result); 

use lodash lib 使用lodash lib

const obj = {"MASCULINO": 10, "FEMENINO": 20, "NO GENERO": 70};
const newObj = _.transform(obj, function(result, value, key) {
     return result[key] = { [key]: value };
}, {});
console.log(newObj);

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

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