json.net相关内容

如何反序列化 JSONP 响应(最好使用 JsonTextReader 而不是字符串)?

我正在尝试使用声称返回 JSON,但实际上总是返回 JSONP 的 Web 服务.我看不到改变该服务行为的方法. 我想使用 NewtonSoft Json.Net 来解析结果.我已经声明了一个类,我们称它为 MyType,我想将内部 JSON 结果反序列化为. JSONP: parseResponse({“总计":“13,769",“下":“1",“上":“20"}) 如您所见,这 ..
发布时间:2022-01-11 22:37:53 C#/.NET

如何反序列化时间戳本身包含字段的JSON数据?

我无法使用给定的 JSON 数据映射类: {“元数据":{“1.信息":“盘中(15分钟)开盘、高点、低点、收盘价和成交量","2. 符号": "MSFT","3. 最后刷新": "2018-09-28 15:45:00",“4.间隔":“15分钟","5. 输出尺寸": "全尺寸",“6.时区":“美国/东部"},“时间序列(15 分钟)":{"2018-09-28 15:45:00": {" ..
发布时间:2022-01-11 22:37:46 C#/.NET

JSON.Net 自定义合约序列化和集合

我正在尝试创建一个 IContractResolver 来简化我对 WebApi 项目的安全处理. 我正在尝试什么: 我想根据一组动态条件(例如调用端点的用户的角色)序列化某些对象/属性. 所以我实现了一个在接口的 CreateProperty 覆盖中检查的自定义属性,并将 ShouldSerialize 函数设置为我自己的逻辑. 我现在的问题是,是否可以有条件地序列化某个 ..
发布时间:2022-01-11 22:37:37 C#/.NET

c# JSON序列化使用值而不是属性名

我正在开发一个 JSON 驱动的项目,我想为 SessionManager 对象提供一个动态的权限列表.虽然我可以使用一组键值对来获取权限,但我想知道是否可以删除属性名称,以便 key 是 Permission 值和 value 是 IsAllowed 值. 公共类 SessionPermission{公共字符串权限{获取;放;}公共布尔 IsAllowed { 获取;放;}}公共类 Sessi ..
发布时间:2022-01-11 22:37:13 C#/.NET

在自定义 json 转换器中访问 .NET 类的自定义属性

在我的项目中,我编写了一个自定义 json 转换器来修剪字符串属性中存在的空格. 这是我们将使用的典型类的示例, 公开课候选人{公共字符串候选人姓名{获取;放;}} 这是我的自定义 json 转换器 公共类 StringSanitizingConverter : JsonConverter{公共覆盖 bool CanConvert(Type objectType){返回 objectT ..
发布时间:2022-01-11 22:36:58 其他开发

使用 JSON.Net 对字典中的复杂类型进行特定用途的序列化

我有课 公共类 MyValue{公共字符串 Prop1 { 获取;放;}公共字符串 Prop2 { 获取;放;}} 我将其用作普通属性的类型以及字典键. 我需要的是一种方法,当这个类被用作属性时,它被序列化为 {"Prop1":"foo","Prop2":"bar"} 但是当它用作字典键时,它会以 JSON.Net 能够正确反序列化的方式进行序列化. 向 MyValue 添加 ..
发布时间:2022-01-11 22:36:50 C#/.NET

使用 Json.NET 对具有混合类型的数组进行序列化/反序列化

我正在尝试为我需要发送/接收的 JSON 编写一些 C# 包装类.在一个实例中,我收到了一个混合类型的多维数组: 停止:[[0.1,“#55BF3B"],[0.5,“#DDDF0D"],[0.9,“#DF5353"]] 如何在类属性中表示? [JsonProperty("stops")]public WhatType?[] 停止 { get;放;} 我真正想要的是一个像下面这样的类: 公 ..
发布时间:2022-01-11 22:36:41 C#/.NET

序列化对象的自定义 $type 值

我们在序列化程序设置中使用 TypeNameHandling = TypeNameHandling.Objects 将 Web API 与 Json.Net 一起使用.这很好用,但我们只在客户端使用类型信息,从不用于反序列化.我们的序列化对象如下所示: {"$type": "PROJECTNAME.Api.Models.Directory.DtoName, PROJECTNAME.Api",“身 ..
发布时间:2022-01-11 22:36:34 C#/.NET

如何反序列化 Newtonsoft Json.NET 对单独实例的引用

我有一段如下所示的 JSON: [{"$id": "1",“姓名":“詹姆斯","生日": "1983-03-08T00:00Z",“上次修改时间":“2012-03-21T05:40Z"},{"$ref": "1"}] 从 $ref 可以看出,这个 JSON 数组包含两次相同的 Person (James).第二次是对第一次的引用. 我想知道是否有办法将这个 JSON 反序列化成一个包 ..
发布时间:2022-01-11 22:36:26 C#/.NET

使用 JSON.NET 反序列化其中值是字段名称的 JSON

我有一个非常不受欢迎的情况,需要我反序列化 JSON,其中值是 JSON.NET 的字段名称.假设我有以下结构非常正确的 JSON: {“名称":“tugberk",“角色":[{“id":“1",“名称":“管理员"},{ "id": "2", "name": "guest" }]} 使用 JSON.NET 将其反序列化为 CLR 对象非常容易: 类程序{静态无效主要(字符串 [] 参数) ..
发布时间:2022-01-11 22:36:17 C#/.NET

序列化字典<,>作为 Json.NET 中的数组

如何使 Json.NET 序列化程序将 IDictionary 实例序列化为具有键/值属性的对象数组?默认情况下,它将 Key 的值序列化为 JSON 对象的属性名称. 基本上我需要这样的东西: [{"key":"some key","value":1},{"key":"another key","value":5}] 代替: {{"some key":1},{"another ..
发布时间:2022-01-11 22:35:48 其他开发

使用 Json.NET 进行 Bson 数组(反)序列化

我只是尝试使用 Json.NET 对 Bson 格式的字符串数组进行序列化和反序列化,但以下代码失败: var jsonSerializer = new JsonSerializer();var array = new string [] { "A", "B";};//序列化字节[] 字节;使用 (var ms = new MemoryStream())使用 (var bson = new Bs ..
发布时间:2022-01-11 22:35:31 其他开发

使用 Json.net - c# 对象的部分自定义序列化

我使用 Newtonsofts 的 Json.Net 将一些对象和数组序列化为 json.这些对象有一组共同的属性,但也有 Meta 属性,它是一个字典 在序列化期间,我希望将键值对添加到我的 json 对象中,就好像它们在根级属性的位置一样... {编号:1,名称:'杰夫',食物:'菠菜',勺子:“是"} 不是这样的: {编号:1,名称:'杰夫',元:{食物:'菠菜',勺子:“是 ..
发布时间:2022-01-11 22:35:22 C#/.NET

反序列化列表<AbstractClass>使用 newtonsoft.json

我正在尝试序列化和反序列化 abstract 类列表(mustinherit for vb),显然其中只有派生类的实例. 我用 JsonProperty(ItemTypeNameHandling = TypeNameHandling.Auto) 修饰了列表参数,获得如下所示的输出: 但是当我反序列化它时一直说他不能反序列化抽象类. http://james.newtonking. ..
发布时间:2022-01-11 22:35:16 C#/.NET

仅反序列化 JSON 文件的一个属性

我遇到了一个问题.我想反序列化来自服务器的复杂 JSON 响应,但我只需要它的一部分. 这是一个例子: {“菜单": {“id":“文件",“价值":“文件",“弹出": {“菜单":[{"value": "New", "onclick": "CreateNewDoc()"},{"value": "打开", "onclick": "OpenDoc()"},{"value": "关闭", " ..
发布时间:2022-01-11 22:35:08 C#/.NET

JSON.NET 和替换 @ 登录 XML 到 JSON 转换

JSON.NET 框架可以将 XML 转换为 JSON,但它使用 JSON 中的 @ 符号作为属性.我宁愿在将其发送到视图之前将其删除.最好的方法是什么? 我知道我可以直接替换,但 @ 字符可能在某处相关并且不应该被替换.这有正则表达式吗? public ActionResult Layout(){var xml = new XmlDocument();xml.XmlResolver = ..
发布时间:2022-01-11 22:34:59 其他开发

在 JsonConverter 中递归调用 JsonSerializer

我正在编写一个 JsonConverter 来执行一些我需要在读/写时完成的转换任务.特别是,我采用了现有的序列化行为,并在写入/读取时添加了一些附加属性. 在 JsonConverter 中,我想利用传递的 JsonSerializer 实例来执行大部分转换功能.但是,当我这样做时,我最终会进入一个递归循环,其中序列化程序调用我的转换器,然后调用序列化程序,然后调用转换器等等. 我见 ..
发布时间:2022-01-11 22:34:33 C#/.NET