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

时间:2017-01-11 12:10:21

标签: c# json poco

我想迭代2D数组contents[,],并像这样建立类似JSON的对象。结构如下。然后将其发送到服务器端点,由服务器端函数处理并存储到数据库中。

在JavaScript中,这本来是直截了当的,但这是因为打字是动态的。据我所知,我有两种方法可以在C#中构建sem结构数据:

  1. 创建如下所述的模型:Convert C# Object to Json Object然后转换为JSON
  2. 构建一个嵌套的哈希表(不是字典,因为在我需要构建对象之前我不会知道值的类型)
  3. 在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
    ]
    

1 个答案:

答案 0 :(得分:1)

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

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

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