首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JSON.NET进行反序列化?

如何使用JSON.NET进行反序列化?
EN

Stack Overflow用户
提问于 2011-06-19 04:00:13
回答 3查看 9.6K关注 0票数 4

如何设置Newtonsoft Json.net将此文本反序列化为.NET对象?

代码语言:javascript
复制
[
    [
        "US\/Hawaii", 
        "GMT-10:00 - Hawaii"
    ], 
    [
        "US\/Alaska", 
        "GMT-09:00 - Alaska"
    ], 
]

对于奖励积分,这种结构在Json中被称为什么。我试着寻找匿名对象,但没有任何运气。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-19 04:05:52

JSON.Net使用JArray来允许对它们进行解析-请参阅:

票数 5
EN

Stack Overflow用户

发布于 2011-06-19 04:12:16

这个JSON字符串(或者几乎是,在您修复它并删除尾随的逗号之后,它将是一个有效的JSON,因为现在它是无效的)表示字符串数组的数组。使用内置的.NET JavaScriptSerializer类可以很容易地将其反序列化为string[][]

代码语言:javascript
复制
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中获得完全相同的结果:

代码语言:javascript
复制
var result = JsonConvert.DeserializeObject<string[][]>(json);
票数 6
EN

Stack Overflow用户

发布于 2011-06-22 15:07:57

要查看详细介绍如何在.NET和JSON之间进行序列化和反序列化的博客文章,请参阅check this out。我发现它真的很有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6398553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档