json.net相关内容

NewtonSoft 在运行时添加 JSONIGNORE

我想使用 NewtonSoft JSON 序列化一个列表,我需要在序列化时忽略其中一个属性,我得到了以下代码 公共类汽车{//包含在 JSON 中公共字符串模型{获取;放;}//忽略[Json忽略]公共日期时间 LastModified { 获取;放;}} 但是我在我的应用程序的很多地方都使用了这个特定的类 Car,我只想在一个地方排除这个选项. 我可以在需要的特定位置动态添加 [Jso ..
发布时间:2021-11-30 15:49:40 C#/.NET

如何使用 C# 比较两个 Json 对象

我有两个 Json 对象,如下需要比较.我正在使用 Newtonsoft 库进行 Json 解析. string InstanceExpected = jsonExpected;字符串 InstanceActual = jsonActual;var InstanceObjExpected = JObject.Parse(InstanceExpected);var InstanceObjActua ..
发布时间:2021-11-30 11:41:31 C#/.NET

自动从WebApi中的snake case JSON绑定pascal case c#模型

我正在尝试从 WebApi v2(完整框架,而不是 dot net core)中的 snake_cased JSON 绑定我的 PascalCased c# 模型. 这是我的 API: 公共类 MyApi : ApiController{[HttpPost]公共 IHttpActionResult DoSomething([FromBody]InputObjectDTO inputObje ..
发布时间:2021-11-29 09:04:59 C#/.NET

Newtonsoft JSON 动态属性名称

有没有办法在序列化过程中更改 Data 属性的名称,以便我可以在我的 WEB Api 中重用这个类. 例如,如果我返回分页用户列表,Data 属性应序列化为“users",如果我返回项目列表,则应称为“items"等. 这样的事情可能吗: 公共类 PagedData{[JsonProperty(PropertyName = "从构造函数设置")]??公共 IEnumerable数据{ ..
发布时间:2021-11-29 08:59:23 C#/.NET

使用 Json.Net 序列化时指定自定义日期时间格式

我正在开发一个 API 来使用 ASP.NET Web API 公开一些数据. 在其中一个 API 中,客户希望我们以 yyyy-MM-dd 格式公开日期.我不想为此更改全局设置(例如 GlobalConfiguration.Configuration.Formatters.JsonFormatter),因为它非常特定于此客户端.我确实在为多个客户开发解决方案. 我能想到的解决方案之一 ..
发布时间:2021-11-29 08:55:52 C#/.NET

如何在 ASP.NET Web API 中为 Json.NET 设置自定义 JsonSerializerSettings?

我知道 ASP.NET Web API 本机使用 Json.NET 来(反)序列化对象,但是有没有办法指定您希望它使用的 JsonSerializerSettings 对象? 例如,如果我想在序列化的 JSON 字符串中包含 type 信息怎么办?通常我会在 .Serialize() 调用中注入设置,但 Web API 会默默地做到这一点.我找不到手动注入设置的方法. 解决方案 您可 ..
发布时间:2021-11-29 08:55:27 C#/.NET

如何在 C# 中编写 JSON 文件?

我需要在 C# 中使用 JSON 格式将以下数据写入文本文件.括号很重要,因为它是有效的 JSON 格式. [{“身份证":1,“社会保障号":123,“消息":“随便"},{“身份证":2,“社会保障号":125,“消息":“随便"}] 这是我的模型类: 公共类数据{公共 int Id { 获取;放;}公共 int SSN { 获取;放;}公共字符串消息 { 获取;放;}} 解决方案 ..
发布时间:2021-11-29 08:55:18 C#/.NET

JSON.NET 解析器 * 似乎 * 是双重序列化我的对象

我的问题是: 这是从我的 WebAPI 控制器发回的响应. "[[{\"id\":\"标识符\"},{\"名称\":\"foobar\"}]]" 请注意,响应包含在引号中,并且所有嵌入的引号都已转义.这显然是一个问题.我可以为 JSON.NET Serializer 提供任何设置来防止这种情况发生吗? 编辑 正如 p.s.w.g 在他的回复中猜测的那样,我使用的是 JSON. ..
发布时间:2021-11-29 08:54:24 C#/.NET

使用 JSON.NET 返回 ActionResult

我正在尝试编写一个 C# 方法来序列化一个模型并返回一个 JSON 结果.这是我的代码: public ActionResult Read([DataSourceRequest] DataSourceRequest request){var items = db.Words.Take(1).ToList();JsonSerializerSettings jsSettings = new Jso ..
发布时间:2021-11-29 08:45:09 C#/.NET

如何在 MVC5 项目中使用 Json.NET 进行 JSON 模型绑定?

我一直在互联网上寻找答案或示例,但还没有找到.我只是想更改默认的 JSON 序列化器,该序列化器用于在模型绑定到 JSON.NET 库时反序列化 JSON. 我发现 this SO 帖子,但到目前为止无法实现,我什至看不到 System.Net.Http.Formatters 命名空间,也看不到 全局配置. 我错过了什么? 更新 我有一个 ASP.NET MVC 项目,它基 ..
发布时间:2021-11-29 08:44:27 C#/.NET

设置默认的全局 json 序列化器设置

我正在尝试在我的 global.asax 中设置这样的全局序列化器设置. var formatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter;formatter.SerializerSettings = 新的 JsonSerializerSettings{格式 = Formatting.Indented,TypeN ..
发布时间:2021-11-29 08:44:16 C#/.NET

在 ASP.NET MVC 3 中使用 JSON.NET 作为默认的 JSON 序列化程序 - 有可能吗?

是否可以使用 JSON.NET 作为 ASP.NET MVC 3 中的默认 JSON 序列化程序? 根据我的研究,似乎实现此目的的唯一方法是 扩展 ActionResult 作为 MVC3 中的 JsonResult 不是虚拟的... 我希望在 ASP.NET MVC 3 中有一种方法可以指定一个可插入的提供程序来序列化为 JSON. 想法? 解决方案 我相信最好的方法是 ..
发布时间:2021-11-29 08:33:23 其他开发

在 ASP.NET MVC 中设置默认的 JSON 序列化程序

我正在处理已部分转换为 MVC 的现有应用程序.每当控制器以 JSON ActionResult 响应时,枚举将作为与字符串名称相反的数字发送.听起来默认序列化程序应该是 JSON.Net,它应该将枚举作为它们的名称而不是整数表示发送过来,但这里的情况并非如此. 我是否缺少将其设置为默认序列化程序的 web.config 设置?或者是否还有其他设置需要更改? 解决方案 在 ASP.N ..
发布时间:2021-11-29 08:23:11 C#/.NET

每个请求的 ASP.NET Core API JSON 序列化器设置

基于请求中的某些值(标头或 url),我想更改 DTO 对象的序列化.为什么?好吧,我已经将 [JsonProperty("A")] 应用于我的 DTO,但取决于它是否想要使用该属性的客户端(网站或移动应用程序).我开始于 服务.AddMvc().AddJsonOptions(opt =>{#if 调试opt.SerializerSettings.ContractResolver = new N ..
发布时间:2021-11-28 23:54:32 C#/.NET

.Net Core 3.0 中的 IMvcBuilder AddJsonOptions 在哪里?

我刚刚将我的 ASP Web API 项目从 .Net core 2.0 升级到 3.0.我正在使用 services.AddMvc().AddJsonOptions(options =>options.SerializerSettings.ContractResolver= new DefaultContractResolver()); 以前是为了确保序列化 JSON 的小写. 升级 ..
发布时间:2021-11-28 23:22:10 C#/.NET

在 C# 中解析 JSON

我正在尝试解析来自 Google AJAX 搜索 API 的一些 JSON 数据.我有这个网址我想分解它以便显示结果.我目前已经编写了这段代码,但我不知道接下来要做什么,尽管那里有许多带有简化 JSON 字符串的示例. 作为 C# 和 .NET 的新手,我一直在努力为我的 ASP.NET 页面获得真正的文本输出,所以我被推荐尝试 JSON.NET.谁能指出我正确的方向,只需编写一些代码,这些 ..
发布时间:2021-11-28 22:55:46 C#/.NET

NewtonSoft.Json NuGet v11.0.1-beta3 不适用于 .Net Standard 2.0

使用 Visual Studio 2017 15.5.5,我创建了一个 .NET Standard (2.0) 类库. 为此,我添加了 NuGet 包“Newtonsoft.Json v11.0.1-beta3"(最新的完整版似乎不支持 .NET Standard 2.0).当我转到包位置时,看到以下文件: ~.nuget\packages\newtonsoft.json\11.0.1 ..
发布时间:2021-11-26 13:18:55 其他开发