将类结构反序列化为列表

时间:2018-05-18 16:22:12

标签: json title

我是JSON的新手,但在#上成功处理了这个概念很长一段时间,直到我偶然发现了这个问题。 在后台,我收到一个我无法更改的JSON字符串,其中我没有类定义。所以我必须首先模仿它们进行反序列化。

基本上,大多数时候,我反序列化像

这样的列表
"table" : [
{object},
{object}
]

我很好。 虽然 我在收到的字符串的一角找到了这个架构:

"list" : {
"item1":{object},
"item2":{object},
"item2":{object},
...
}

由于这个列表非常大,我不得不将结构重现为一个严格的类,如:

public class itemClass
{}

public class list
{
public ItemClass item1;
public ItemClass item2;
public ItemClass item3;
...
}

我的问题是:有没有办法将所有项目解释为列表,并使用前面的标记作为属性的值? 所以基本上,我可以序列化一个属性,使它成为seralized项目的标题并向后转换吗?

我可以自动化,我的生活会变得更轻松。

有类似的东西:

public class ItemClass
{
[magic JSON attribute that transforms this attribute's value into the title of the serialized string]
public string title;
public int otherValues;
}

public class list
{
public List<ItemClass> items;
}

我希望你有一些想法可以分享。

由于

0 个答案:

没有答案