【问题标题】:How to modify JSON to custom structure如何将 JSON 修改为自定义结构
【发布时间】:2020-06-13 09:45:48
【问题描述】:

我正在尝试更改从 dataTable 读取的 JSON

[{"englishText":"dog","languageText":"hund"}, {"englishText":"cat","languageText":"katt"}, {"englishText":"house","languageText":"hus"}]

看起来像这样

{ “狗”:“猎犬”, “猫”:“猫”, “房子”:“他” }

这样我就可以在 React 中将它与 i18n 一起使用

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 很难知道要开始,所以我没有尝试太多。我在 c# 中使用 Newtonsoft.json.JsonConvert.SerializeObject(table) 制作了第一个 JSON
  • 这些 JSON 数据从何而来?
  • JSON 数据是从 c# 中的 (Nwetonsoft.json) JsonConvert.SerializeObject(table) 生成的,其中 table 是一个 sql 数据表
  • @untz123 你为什么要这样做?为什么不从表中选择一个值?

标签: c# json reactjs i18next


【解决方案1】:

你可以使用Array.reduce如下:

const source = [{"englishText":"dog","languageText":"hund"}, {"englishText":"cat","languageText":"katt"}, {"englishText":"house","languageText":"hus"}]

const target = source.reduce((obj, o) => {
  obj[o.englishText] = o.languageText;
  return obj;
}, {});

console.log(target);

【讨论】:

  • 很高兴我能帮助您从这个开始。
猜你喜欢
  • 2014-01-18
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多