【发布时间】:2014-03-20 09:26:31
【问题描述】:
我有以下 JSON 数组,它还可以为 var 数组中的某些元素保存空值。 var 数组中的元素始终是固定的。
"vars": [
{
"varCol": [
{
"visible": false,
"val": 1,
},
{
"visible": false,
"val": 5,
},
{
"visible": false,
"val": 5,
},
null
],
"Type": "Type1"
"UniqueId": "ID1"
},
{
"varCol": [
{
"visible": true,
"val": 1,
},
null,
{
"visible": false,
"val": 5,
},
null
],
"Type": "Type2",
"UniqueId": "ID2"
}
]
我有以下 C# 反序列化器类:
public class Var
{
public int VarId { get; set; }
public string Type { get; set; }
public List<VarCol> VarCols { get; set; }
}
public class VarCol
{
public int VarColId { get; set; }
public bool Visible { get; set; }
public float Val { get; set; }
}
我想要的输出是在 VarCol 中有一个条目,它始终保存数组中值的固定结构。在这种情况下,每个 vars 元素的 varCol 数组中有 4 个条目。 对于我正在使用的 JSON 的反序列化:
Var v = JToken.Parse(json_string).ToObject<Var>();
【问题讨论】:
标签: c# javascript arrays json