如何在C#中将指定JSON对象转换为目标格式的新JSON对象
数据格式转换实现方案
可以通过遍历原始数据数组,逐步构建目标层级结构的对象,以下是具体实现代码:
JavaScript 实现代码
var data1 = [{"TheatreName":"AMEA","Country":"CANADA","Riskcount":50},{"TheatreName":"AMEA","Country":"UK","Riskcount":30},{"TheatreName":"AMER","Country":"Japan","Riskcount":80},{"TheatreName":"AMER","Country":"US","Riskcount":90},{"TheatreName":"APAC","Country":"Bangladesh","Riskcount":4},{"TheatreName":"APAC","Country":"Hong Kong","Riskcount":12},{"TheatreName":"APAC","Country":"India","Riskcount":126}]; var data = {}; // 遍历原始数组,构建目标结构 data1.forEach(item => { // 若当前大区未在目标对象中,先初始化空对象 if (!data[item.TheatreName]) { data[item.TheatreName] = {}; } // 将国家与风险数的键值对存入对应大区对象 data[item.TheatreName][item.Country] = item.Riskcount; }); console.log(data);
最终输出结构
执行代码后,data 将生成符合需求的层级结构:
var data = { "AMEA": { "CANADA": 50, "UK": 30 }, "AMER": { "Japan": 80, "US": 90 }, "APAC": { "Bangladesh": 4, "Hong Kong": 12, "India": 126 } }
内容的提问来源于stack exchange,提问作者Raj
相关产品推荐
相关产品推荐

