我是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;
}
我希望你有一些想法可以分享。
由于