【问题标题】:What is the best way to declare JSON structures like this in C#?在 C# 中声明这样的 JSON 结构的最佳方法是什么?
【发布时间】:2023-03-03 11:10:02
【问题描述】:

将解决方案导入 C# 代码,其中包含这样的一段代码。

public object data = 
{

    Background:
    [
        [1.45,2.85, 42.6,2.85, 42.6,44, 1.45,44]
    ]
    ,
    Wall1:
    [
        [8.35,7.05, 116.3,7.05, 116.3,938.8, 8.35,938.8]
    ]
    ,
    Wall2:
    [
        [0,0, 141,0, 141,455, 0,455]
    ]
    ,
    Floor:
    [
        [0.35,8.4, 1075.05,8.4, 1075.05,48.15, 0.35,48.15]
    ]
    .... a lot of other declaration..

在 c# 中声明这种对象的最佳方法是什么?

谢谢..

【问题讨论】:

  • 您能否更详细地解释一下代码的具体作用以及您将如何使用它?数组应该是数组的数组吗?所有这些数组都应该包含doubles 吗?为什么数字格式成对,这有什么意义吗?
  • 是的..是的。它基本上是双数组的字符串...我从 JavaScript 移植到 C#...我唯一担心的是它在这样的代码中使用...:data.Background[2];或者类似的东西..
  • 我可以使用 data["Background"][2] .. 的方式,但它会对整个代码进行必要的大量更改。有没有可以像这样直接访问它的解决方案。 ?数据.背景[2]

标签: c# json object dynamic declaration


【解决方案1】:

如果事先不知道内容,IDictionary<string, object> 将适合您的解决方案。如果直接结构已知,您可以为其创建一个强类型类,这将更易于维护且不易出错,并具有性能提升的好处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多