如何设置Newtonsoft Json.net将此文本反序列化为.NET对象?
[
[
"US\/Hawaii",
"GMT-10:00 - Hawaii"
],
[
"US\/Alaska",
"GMT-09:00 - Alaska"
],
]
Run Code Online (Sandbox Code Playgroud)
对于奖励积分,在Json中称为什么样的结构.我试着寻找匿名对象,但没有任何运气.
这个JSON字符串(或者几乎,在你修复它之后它将是一个有效的JSON并删除尾随的逗号,因为它现在它是无效的)表示一个字符串数组的数组.它可以很容易地反序列化为string[][]使用内置的.NET JavaScriptSerializer类:
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);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用以下命令可以使用JSON.NET实现完全相同的结果:
var result = JsonConvert.DeserializeObject<string[][]>(json);
Run Code Online (Sandbox Code Playgroud)
JSON.Net用于JArray允许解析这些 - 请参阅: