【问题标题】:How to create a json with mixed type matrix in c#如何在 C# 中创建具有混合类型矩阵的 json
【发布时间】:2019-11-11 10:34:37
【问题描述】:

我需要创建一个包含混合类型(int 和 double)的二维矩阵的 json 结构。矩阵的大小以及元素的实际位置因实例而异。它通常看起来像这样:

"matrix": [
[1.1, 2.2, 5, 9],
[2, 2.2, 5, 1.1],
[2, 3, 5, 9]
]

我想创建具有与我的预期结构相对应的结构的类,并使用 Newtonsoft json 序列化程序从中创建一个 json,它可以为这个矩阵工作。那里有混合类型序列化的示例,但它们都处理具有预定义格式的数组,如下所示:

[
["value1", 1],
["value2", 2],
["value3", 3],
]

如何在c#中创建没有这种预定义格式的数组?

【问题讨论】:

  • 你能把每个元素都设为double吗?
  • 当然,“int”只是小数为 0 的双精度数的特例。全部转成json字符串后就分不清了。
  • 您希望如何从 C# 访问混合数据?

标签: c#


【解决方案1】:

这边:

List<List<object>> objs = new List<List<object>>();
objs.Add(new List<object>() { "value1", 1, 204.23 });

列表没有固定长度,通过将类型声明为对象,您可以放置​​每种类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2018-11-11
    • 2017-05-23
    相关资源
    最近更新 更多