C#:如何构建类似于 JSON 的半结构化对象?

C#: How do you build semi-structured objects analogous to JSON?

我想遍历一个二维数组 contents[,],然后构建一个类似 JSON 的对象。结构如下。然后这将被发送到服务器端点,由服务器端函数处理并存储到数据库中。

在 JavaScript 中,这会很简单,但那是因为键入是动态的。据我所知,在 C# 中构建 sem 结构化数据有两种选择:

  1. 按照此处所述创建模型: 然后转换为 JSON
  2. 构建一个嵌套哈希表(不是字典,因为在我需要构建对象之前我不知道值的类型)

在 C# 中执行此操作的常规方法是什么?我也遇到过'POCO'这个词,它似乎有点对应第1点。?

[
    {
        tableName: someName,
        fields: [ordered, list, of, field, names],
        values: [
            [ordered, list, of, cell, row, values],
            [ordered, list, of, cell, row, values],
            [ordered, list, of, cell, row, values]
        ]
    },
    {
        tableName: someName,
        fields: [ordered, list, of, field, names],
        values: [
            [ordered, list, of, cell, row, values],
            [ordered, list, of, cell, row, values],
            [ordered, list, of, cell, row, values]
        ]
    },
    etc
]

看起来你的结构很死板,只有数据值不同,在这种情况下,你应该只为你的值使用对象类型。您的 class 可能看起来像这样;

class MyObject
{
    String Tablename;
    List<Field> myFields = new List<Field>();
    List<object> values = new List<object>();
}

或者您可以直接创建一个 Json 对象并在需要检索任何其他数据时对其进行解析。