繁体   English   中英

C#JSON反序列化

[英]C# JSON deserialize

我不知道如何反序列化此json字符串:

[ [ [ "JR10", "Test1", 142, 199, 66 ], [ "JR10", "Test2", 142, 199, 66 ] ] ]

放入数组中的数组。

例如: messages[0]将包含一个包含"JR10", "Test1", 142, 199, 66的数组messages[0][0]将包含字符串"JR10"

我不知道如何反序列化此json字符串:

通常,当您要将JSON字符串反序列化为对象时,可以使用JSON序列化器。 例如,使用JavaScriptSerializer类中的构建:

var json = "[ [ [ \"JR10\", \"Test1\", 142, 199, 66 ], [ \"JR10\", \"Test2\", 142, 199, 66 ] ] ]";
var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<object[][][]>(json);
Console.WriteLine(result[0][0][0]); // "JR10"
Console.WriteLine(result[0][0][1]); // "Test1"
Console.WriteLine(result[0][1][0]); // "JR10"
Console.WriteLine(result[0][1][1]); // "Test2"
...

有一个对象可以处理序列化和反序列化:

System.Web.Script.Serialization.JavaScriptSerializer

与此类似的代码应该可以实现您想要的。

JSONSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();

Array[][] anArray = JSONSerializer.Deserialize<Array[][]>(JSON);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM