我想反序列化我的json数据,但是我的类没有正确设置我没有访问权限来更改json响应,所以我需要编写一个函数来正确处理json。反序列化JSON单个字符串到阵列
下面是数据
{
"blabla": {
"-Score": "1",
"-Ref": "50",
"foo": {
"-colour": "Yellow",
"-ref": "y50"
}
}
}
但有时数据会
{
"blabla": {
"-Score": "1",
"-Ref": "50",
"foo": [
{
"-colour": "Yellow",
"-ref": "y50"
},
{
"-colour": "Green",
"-ref": "g50"
},
{
"-colour": "Red",
"-ref": "r50"
}
]
}
}
这个类的工作第一个数据
public class blabla
{
public Foo Foo {get; set;}
}
而且这类作品为第二数据
public class blabla
{
public Foo[] Foo {get; set;}
}
但是我怎样才能让这个班同时工作?
“为了便于阅读”,如果您显示实际的JSON,它会更好。你问我们如何反序列化我们想象的*这两个例子的JSON表示可能是。 –
你对JSON格式有任何控制权吗? “有时它是一个数组,有时不是”并不是最有说服力的表现。 “总是一个数组,即使只有一个”会使序列化和反序列化两方面的生活更轻松。 –
我完全无法控制它不幸 – DaGeezah