如何设置Newtonsoft Json.net将此文本反序列化为.NET对象?
[
[
"US\/Hawaii",
"GMT-10:00 - Hawaii"
],
[
"US\/Alaska",
"GMT-09:00 - Alaska"
],
]对于奖励积分,这种结构在Json中被称为什么。我试着寻找匿名对象,但没有任何运气。
发布于 2011-06-19 04:05:52
JSON.Net使用JArray来允许对它们进行解析-请参阅:
发布于 2011-06-19 04:12:16
这个JSON字符串(或者几乎是,在您修复它并删除尾随的逗号之后,它将是一个有效的JSON,因为现在它是无效的)表示字符串数组的数组。使用内置的.NET JavaScriptSerializer类可以很容易地将其反序列化为string[][]:
using System;
using System.Web.Script.Serialization;
class Program
{
static void Main()
{
var json =
@"[
[
""US\/Hawaii"",
""GMT-10:00 - Hawaii""
],
[
""US\/Alaska"",
""GMT-09:00 - Alaska""
]
]";
var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<string[][]>(json);
foreach (var item in result)
{
foreach (var element in item)
{
Console.WriteLine(element);
}
}
}
}使用以下代码可以在JSON.NET中获得完全相同的结果:
var result = JsonConvert.DeserializeObject<string[][]>(json);发布于 2011-06-22 15:07:57
要查看详细介绍如何在.NET和JSON之间进行序列化和反序列化的博客文章,请参阅check this out。我发现它真的很有帮助。
https://stackoverflow.com/questions/6398553
复制相似问题