You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 19:12:33