json.net相关内容

NewtonSoft JsonConverter - 访问其他属性

我需要将十进制的输出 json 格式化为货币,并指定我正在序列化的对象的文化,该对象可以嵌套,因此我无法在序列化程序中预设选项.我目前的做法是使用额外的字符串属性来格式化输出. [JsonIgnore]公共小数成本 {get;set;}[Json忽略]公共 CultureInfo 文化 {get;set;}公共字符串 AsCurrency(十进制值){return string.Format(t ..
发布时间:2022-01-11 22:34:20 C#/.NET

Json.net 将属性添加到包含某种类型的每个类

我想为每个 DateTime 类型的属性在我的 json 中添加一个属性. 我有一个自定义转换器并覆盖了 CreateProperties(见下文).调试时返回的属性列表包含新值,但当 json 到达浏览器时,它不包含新属性 protected override IListCreateProperties(Type type, MemberSerialization memberSeri ..
发布时间:2022-01-11 22:34:10 C#/.NET

如何在 JSON 中为空 DataTable 包含列元数据

我希望在 JSON 中正确描述列元数据,稍后 Newtonsoft 会对其进行解析以构建 C# DataTable.通过这种方式,我希望解决获得没有行或没有列的 DataTable 的问题,但是我需要使用标签创建列并希望使用数据类型,甚至当我经过一张空桌子时. 标准输入示例: {"经纪人ID": "998","账户ID": "1313",“包":[{“包裹ID":226,“金额":1500 ..
发布时间:2022-01-11 22:34:00 C#/.NET

找不到方法'无效 Newtonsoft.Json.Serialization.DefaultContractResolver.set_IgnoreSerializableAttribute(Boolean)

我下载了 webapi 的示例代码,我得到了这个异常我使用 Visual Studio 2012 Ultimate Version 打开了这个示例,并且我安装了最新版本的 newtonsoft.运行此应用程序时出现此错误.编译成功.知道为什么会出现这个错误,有没有办法解决这个异常. System.MissingMethodException 未被用户代码处理H结果=-2146233069消息=未 ..
发布时间:2022-01-11 22:33:51 C#/.NET

Windows 电话 8 JSON

我正在windows phone 8上开始开发,著名的JSON.NET还不支持windows phone 8,有没有其他库可以用于此目的? 解决方案 JSON.NET codeplex site 说支持 WP8. 更新: JSON.NET NuGet 包应该只适用于 Windows Phone 8.0 项目.在 VS2012 NuGet 管理器中添加它会引入 WP7 版本的 JSON ..
发布时间:2022-01-11 22:33:41 其他开发

序列化无符号整数 (ulong) 数组时 Json.NET 崩溃

尝试序列化 ulong 数组时出现解析器错误,看起来 Json.NET 库没有检查整数是有符号还是无符号;有人知道解决方法吗?或任何其他可以处理 unsigned int 的 .NET Json 库? *编辑:代码如下;*它可以很好地序列化,但是在反序列化时会引发错误;从查看堆栈跟踪来看,它似乎不适合 unsigned int; NewTonsoft.Json.JsonReaderExce ..
发布时间:2022-01-11 22:33:24 C#/.NET

Json.Net在列表反序列化过程中调用属性getter,导致重复项

我正在使用 json.net 为 winform 应用程序实现 memento 模式.我正在使用备忘录回滚失败的数据库事务中的对象.我遇到的问题是,在反序列化备忘录时,调用的是 getter 而不是 setter.让我演示一下: 类 MyClass{公共 int ID { 获取;放;}公共字符串字段1 { 获取;放;}公共字符串字段2 { 获取;放;}私有列表_someO ..
发布时间:2022-01-11 22:33:15 C#/.NET

Json.net 将数字属性序列化为字符串

我正在使用 JsonConvert.SerializeObject 序列化模型对象.服务器期望所有字段都是字符串.我的模型对象具有数字属性和字符串属性.我无法向模型对象添加属性.有没有办法像字符串一样序列化所有属性值?我必须只支持序列化,不支持反序列化. 解决方案 您可以提供自己的 JsonConverter,即使是数字类型.我刚刚尝试过,它可以工作 - 它又快又脏,而且您几乎肯定想扩展它 ..
发布时间:2022-01-11 22:33:07 C#/.NET

如何反序列化包含分隔 JSON 的 JSON?

我在将 Json 字符串反序列化为对象时遇到问题. 这是我从网络服务收到的示例 json: {“获取数据结果":"{\"id\":1234,\"城市名\":\"纽约\",\"温度\":300,}"} 我有一个像这样的类 CityData [JsonObject("GetDataResult")]公共类 CityData{[JsonProperty("id")]公共 int ID { 获 ..
发布时间:2022-01-11 22:32:57 C#/.NET

Json.net 仅序列化某些属性

Json.net 有没有办法只指定你想要序列化的属性?或者基于像 Declared Only 这样的绑定标志序列化某些属性? 现在我正在使用 JObject.FromObject(MainObj.SubObj); 来获取 SubObj 的所有属性,它是一个遵循 ISubObject 接口的类的实例: 公共接口ISubObject{}公共类 ParentSubObject : ISubObj ..
发布时间:2022-01-11 22:32:47 C#/.NET

使用无效键值访问的 JArray 值:“字段".预期数组位置索引

我正在使用 Guardian API 来尝试检索故事,但一直收到异常.json 字符串包含以下 json,但是我无法使用 LINQ 访问正文. 这里是: {“回应":{“状态":“确定",“用户层":“已批准",“总":1,“开始索引":1,“页面大小":10,“当前页面":1,“页面":1,“orderBy":“最新",“结果":[{“id":“可持续业务/可持续金融-where-nex ..
发布时间:2022-01-11 22:32:38 C#/.NET

如何使用 Json.NET 阅读带有评论的 JSON 内容?

为了在 Google Chrome 浏览器中安装外部扩展,我尝试更新 Chrome 外部扩展 JSON 文件.使用 Json.NET 似乎很容易: string fileName = "...";//Chrome 外部扩展 JSON 文件的路径字符串 externalExtensionsJson = File.ReadAllText(fileName);JObject externalExten ..
发布时间:2022-01-11 22:31:30 C#/.NET

如何解析嵌套的 JSON 数据结构

在 Windows Phone 应用程序中,我需要解析 JSON 数据.我能够获取未嵌套的键的值.但是如果 JSON 数组里面有数组,那我该如何从 JSON 文件中提取值呢? 过去我所做的是将 JSON 解析为 JArray 对象,然后从 JToken 中获取指定字符串键的值. 在下面的JSON中,people有men和women,而men本身有很多不同的男人身份证.因此,如果我将这个 ..
发布时间:2022-01-11 22:31:20 C#/.NET

在 .NET 中序列化高度链接的数据(自定义 JSON.NET 引用)

我想避免在序列化数据时重新发明轮子.我知道一些序列化相互链接的对象的方法,但它的范围从编写一些代码到编写大量用于序列化的代码,我想避免这种情况.一定有一些通用的解决方案. 假设我有这样的结构: 人bro = new Person { name = "bro", pos = new Pos { x = 1, y = 5 } },sis = new Person { name = "sis", ..
发布时间:2022-01-11 22:31:05 C#/.NET