ASP.Net Core中的JSON序列化/反序列化

雅库布·维斯涅夫斯基(Jakub Wisniewski):

既然没有JavaScriptSerializer,可以使用什么本机实现来处理呢?

我注意到了JsonResult,可以使用此格式将数据格式化为JSON,但是如何反序列化?

或者,也许我缺少某些依赖项project.json

来自火星的阿瓜:

您可以使用Newtonsoft.Json,它的依赖项Microsoft.AspNet.Mvc.ModelBinding是的依赖项Microsoft.AspNet.Mvc因此,您无需在project.json中添加依赖项。

#using Newtonsoft.Json
....
JsonConvert.DeserializeObject(json);

请注意,使用WebAPI控制器,您无需处理JSON。

更新ASP.Net Core 3.0

Json.NET已从ASP.NET Core 3.0共享框架中删除。

您可以在高性能Utf8JsonReader之上使用新的JSON序列化器层Utf8JsonWriter它从JSON反序列化对象并将对象序列化为JSON。内存分配保持最少,并包括支持使用Stream异步读取和写入JSON。

首先,请使用名称空间中JsonSerializerSystem.Text.Json.Serialization请参阅文档以获取信息和示例。

要在ASP.NET Core 3.0项目中使用Json.NET:

    services.AddMvc()
        .AddNewtonsoftJson();

阅读Json.NET支持迁移从ASP.NET核心2.2至3.0的第二个预览版的详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ASP.NET Core 3中设置JSON序列化程序设置?

ASP.NET Core-如何通过中间件知道反序列化失败

.NET Core-Json.NET反序列化映射

从正文反序列化ASP.NET Core,带有默认值

ASP.NET Core Web API自动JSON参数反序列化不起作用

如何在ASP.NET MVC控制器中反序列化JSON数组数据

带有JSON数据的大型POST请求不会在ASP.NET Core 4.6.1中反序列化

ASP.NET Core处理JSON反序列化问题

如何在我的ASP.NET Core Web应用程序中增加JSON反序列化MaxDepth限制

我如何将Json.NET设置为ASP.NET Core 3.1中的默认序列化器

ASP.NET Core 3.0 JSON序列化问题

迁移到ASP.Net Core MVC时JSON序列化/反序列化不起作用

在ASP.NET WebAPI POST中使用序列化或反序列化时出错

ASP.NET将变量传递给JSON反序列化的HTTP响应对象

使用VB在ASP.NET中序列化JSON

ASP.NET Web API-如何反序列化JSON

ASP.NET-如何更改JSON序列化的方式?

Asp.net MVC在控制器中反序列化Kendo Grid数据

Json使用ASP.NET MVC和Json.Net反序列化View中显示的输出

在 ASP.NET Core 视图页面中解析反序列化 JSON 数组

将键/值对从 asp.net td 发送到 jquery 并反序列化 json

使用 ASP.NET Core 反序列化多维 JSON 数组

如何访问来自反序列化 json 字符串的 asp.net 对象中的属性

asp.net core httpget 方法无法反序列化枚举数组

使用 Asp.net MVC 序列化 Json 数组

无法序列化流数据 asp .net core

Asp.Net Core 反序列化接口类型

asp .net core 6 如何更新 json 序列化选项。Json 序列化中的日期格式

ASP.NET:使用自定义类型的值序列化和反序列化哈希表