json.net相关内容

.net 的 Newtonsoft JSON 忽略 jsonproperty 标签

出于一些真正令人恼火的原因,JsonProperty 标签无法与 Newtonsoft 的 Json for .net 工具一起使用.在我的课堂上,我有这些: [JsonProperty(PropertyName = "id")]公共字符串 ID { 获取;放;}[JsonProperty(PropertyName = "title")]公共字符串标题 { 获取;放;}[JsonPropert ..
发布时间:2022-01-11 22:23:01 C#/.NET

Json.Net 反序列化内存不足问题

我得到了一个 Json,其中包含一个存储 base64 编码字符串的数据字段.这个 Json 被序列化并发送到客户端. 在客户端,newtonsoft json.net 反序列化器用于取回 Json.但是,如果数据字段变大(~ 400 MB),反序列化器将抛出内存不足异常:数组尺寸超出支持范围.我还在任务管理器中看到,内存消耗确实增长得很快. 有什么想法吗?json字段或其他东西有最大 ..
发布时间:2022-01-11 22:22:54 C#/.NET

使用 Json.NET 的 Pascal 案例动态属性

这就是我所拥有的: 使用 Newtonsoft.Json;var json = "{\"someProperty\":\"某个值\"}";动态反序列化 = JsonConvert.DeserializeObject(json); 这很好用: Assert.That(deserialized.someProperty.ToString(), Is.EqualTo("some value")); ..
发布时间:2022-01-11 22:22:48 C#/.NET

如何配置 JSON.net 反序列化器以跟踪丢失的属性?

示例类: 公共类ClassA{公共 int ID { 获取;放;}公共字符串 SomeString { 得到;放;}公共诠释?SomeInt { 得到;放;}} 默认反序列化器: var myObject = JsonConvert.DeserializeObject(str); 为两个不同的输入创建相同的对象 {"Id":5} 或 {"Id":5,"SomeString":null ..
发布时间:2022-01-11 22:22:39 C#/.NET

在没有属性的类上全局使用 JsonConverter

我有一个 MVC .net 项目,我正在使用 mongodb.我使用自定义 JsonConverter 将 ObjectId 属性序列化为字符串,正如我在此答案中所述:在 MVC 中使用 Json.NET 自动将 mongodb ObjectId 作为字符串返回 在那里我使用了一个属性,以便在某个属性上使用自定义转换器:[JsonConverter(typeof(ObjectIdConver ..
发布时间:2022-01-11 22:22:29 C#/.NET

如何使 Json.Net 跳过空集合的序列化

我有一个包含多个属性的对象,这些属性是字符串列表List 或字符串字典Dictionary.我想使用 Json.net 将对象序列化为 json,并且希望生成最少的文本. 我正在使用 DefaultValueHandling 和 NullValueHandling 将默认值设置为字符串和整数.但是,如果将 DefaultValueHandling ..
发布时间:2022-01-11 22:22:12 C#/.NET

如何获得<T>的名字从泛型类型并将其传递给 JsonProperty()?

下面的代码出现以下错误: "非静态字段、方法或属性 'Response.PropName'" 代码: 公共类响应: 回复{私有字符串 PropName{得到{返回 typeof(T).Name;}}[JsonProperty(PropName)]公共 T 数据 { 获取;放;}} 解决方案 您尝试做的事情是可能的,但不是微不足道的,并且不能仅使用 JSON.NET 的内置属 ..
发布时间:2022-01-11 22:22:02 C#/.NET

使用 json.net 在序列化期间合并两个对象?

我遇到了以下情况,有人可以帮我实现以下目标吗? 例如,如果我有课程:- 公共类示例{公共字符串名称 {get;set;}public MyClass myclass {get;set;}} 我的 Myclass 如下: 公共类 MyClass{公共字符串 p1 {get;set;}公共字符串 p2 {get;set;}} 当我使用 Json.net 对 Sample 类的对象进行序列 ..
发布时间:2022-01-11 22:21:44 C#/.NET

动态 JContainer (JSON.NET) &在运行时迭代属性

我在 MVC4/.NET4 WebApi 控制器操作中收到一个 JSON 字符串.该操作的参数是 dynamic,因为我对接收端收到的 JSON 对象一无所知. public dynamic Post(dynamic myobject) 自动解析 JSON,生成的 dynamic 对象是 Newtonsoft.Json.Linq.JContainer.正如预期的那样,我可以在运行时评估属性, ..
发布时间:2022-01-11 22:21:37 C#/.NET

从结构化数据构建 JSON 层次结构

C# |.NET 4.5 |实体框架 5 我有从 SQL 查询返回的 ID、ParentID、Name 形式的数据.我想获取该数据并将其解析为分层 JSON 字符串.到目前为止,这似乎是一项比应有的艰巨任务.由于我使用的是实体,因此数据作为 IEnumerable 很好地返回给我.现在我相信我只需要某种形式的递归,但我不太确定从哪里开始.任何帮助表示赞赏. 数据返回为 id pare ..
发布时间:2022-01-11 22:21:14 C#/.NET

Json.net 反序列化 null guid 案例

我正在使用 Json.NET 反序列化一个对象,该对象包含一个 Guid 类型的私有字段和该字段的公共属性.当我的 Guid 在我的 json 中的值为 null 时,我想将 Guid.Empty 分配给我的字段. 公共类 MyClass{私人吉德财产;公共 Guid 财产{获取{返回属性;}放{如果(值 == 空){属性 = Guid.Empty;}别的{财产=价值;}}}} 但是 dese ..
发布时间:2022-01-11 22:21:04 C#/.NET

Json.NET 序列化私有成员而不是只读属性

如何自定义 Json.NET 以序列化私有成员而不序列化公共只读属性(不使用属性). 我曾尝试过创建自定义 IContractResolver,但有点迷茫. 解决方案 对于部分答案,使用 DefaultContractResolver.DefaultMembersSearchFlags 可以让它包含私有的东西: Newtonsoft.Json.JsonSerializerSetti ..
发布时间:2022-01-11 22:20:55 C#/.NET

json.net 不序列化派生类的属性

我正在使用 JSON.NET 6.0.1.当我使用 SerializeObject 方法序列化派生类的对象时,它仅序列化基类的属性.以下是代码片段: 字符串 v = JsonConvert.SerializeObject(服务,Formatting.Indented,新的 JsonSerializerSettings(){TypeNameHandling = TypeNameHandling.A ..
发布时间:2022-01-11 22:20:46 C#/.NET

将 JSON.NET JObject 的属性/标记转换为字典键

我正在使用 JSON.NET 来解析来自 openexhangerates.org 服务器端的 JSON 响应.响应包含一个嵌套对象(“rates"),其中包含一长串数字属性: {“免责声明":“汇率仅供参考,不保证任何目的的准确性、有效性、可用性或适用性;使用风险自负.除此之外,玩得开心!使用须接受条款:http://openexchangerates.org/terms/","licens ..
发布时间:2022-01-11 22:20:40 C#/.NET

Json.Net PopulateObject 追加列表而不是设置值

我在 .Net 4.5 中使用 Json.Net,当在以下对象上使用填充对象时,它会使用 json 的内容来增加 List 的值,而不是设置它的值. Json.Net JsonConvert.PopulateObject(string, object) 类 类 MySettingSubClass{公共列表MyStringList1 = 新列表(){“一"、“二"、“三"}}我 ..
发布时间:2022-01-11 22:20:29 C#/.NET

对象&使用 JSON.Net 进行驼峰式转换

如何将通用 JObject 转换为 camelCase 纯 json 字符串?我试过 JsonSerializerSettings 但不起作用(Newtonsoft.Json 4.5.11) [测试]公共无效应该_convert_to_camel_case(){var serializer = JsonSerializer.Create(new JsonSerializerSettings(){ ..
发布时间:2022-01-11 22:20:19 C#/.NET