首先使用Newtonsoft.Json, 有.net framework 2.0的版本 定义一个和数组结构类似的实体类public class Model1{ public int num1{set;get;} public int num2{set;get;} public int num3{set;get;} public int num4{set;get;} public int num5{set;get;} }public class Model2{ public int num1{set;get;} public int num2{set;get;} public int num3{set;get;} public int num4{set;get;} public int num5{set;get;} public Model1 nums{set;get;} } 然后把json串转换成对象的话 JsonConvert.Ser....但是你的数组要给一个字段 否则Newtonsoft无法转换 因为没有对应的属性,数组的属性字段要和实体类的一致
另外,这不是数组,它包含了一个嵌套的结构。
我知道有这个第三方Newtonsoft.Json2.0的版本,下载DLL不会用,请朋友给出完整代码
{
private int value;
private int[] array;
public intOrArray(fastCSharp.setup.cSharp.json.node node)
{
if (node.Type == fastCSharp.setup.cSharp.json.node.nodeType.List)
{
value = 0;
array = node.List.getArray(arrayNode => (int)arrayNode.Int);
}
else
{
value = (int)node.Int;
array = null;
}
}
}
intOrArray[] values = new fastCSharp.setup.cSharp.json.parser().Parse("[1,2,3,4,5,[6,7,8,9,10]]").List.getArray(node => new intOrArray(node));
[1,2,3,4,5,[6,7,8,9,10]]补充:是WinForm程序
[1,2,3,4,5,[6,7,8,9,10]]补充:是WinForm程序
定义一个和数组结构类似的实体类public class Model1{
public int num1{set;get;}
public int num2{set;get;}
public int num3{set;get;}
public int num4{set;get;}
public int num5{set;get;}
}public class Model2{
public int num1{set;get;}
public int num2{set;get;}
public int num3{set;get;}
public int num4{set;get;}
public int num5{set;get;}
public Model1 nums{set;get;}
}
然后把json串转换成对象的话 JsonConvert.Ser....但是你的数组要给一个字段 否则Newtonsoft无法转换 因为没有对应的属性,数组的属性字段要和实体类的一致