json.net相关内容
我正在尝试使用声称返回 JSON,但实际上总是返回 JSONP 的 Web 服务.我看不到改变该服务行为的方法. 我想使用 NewtonSoft Json.Net 来解析结果.我已经声明了一个类,我们称它为 MyType,我想将内部 JSON 结果反序列化为. JSONP: parseResponse({“总计":“13,769",“下":“1",“上":“20"}) 如您所见,这
..
我无法使用给定的 JSON 数据映射类: {“元数据":{“1.信息":“盘中(15分钟)开盘、高点、低点、收盘价和成交量","2. 符号": "MSFT","3. 最后刷新": "2018-09-28 15:45:00",“4.间隔":“15分钟","5. 输出尺寸": "全尺寸",“6.时区":“美国/东部"},“时间序列(15 分钟)":{"2018-09-28 15:45:00": {"
..
我正在尝试创建一个 IContractResolver 来简化我对 WebApi 项目的安全处理. 我正在尝试什么: 我想根据一组动态条件(例如调用端点的用户的角色)序列化某些对象/属性. 所以我实现了一个在接口的 CreateProperty 覆盖中检查的自定义属性,并将 ShouldSerialize 函数设置为我自己的逻辑. 我现在的问题是,是否可以有条件地序列化某个
..
我正在开发一个 JSON 驱动的项目,我想为 SessionManager 对象提供一个动态的权限列表.虽然我可以使用一组键值对来获取权限,但我想知道是否可以删除属性名称,以便 key 是 Permission 值和 value 是 IsAllowed 值. 公共类 SessionPermission{公共字符串权限{获取;放;}公共布尔 IsAllowed { 获取;放;}}公共类 Sessi
..
在我的项目中,我编写了一个自定义 json 转换器来修剪字符串属性中存在的空格. 这是我们将使用的典型类的示例, 公开课候选人{公共字符串候选人姓名{获取;放;}} 这是我的自定义 json 转换器 公共类 StringSanitizingConverter : JsonConverter{公共覆盖 bool CanConvert(Type objectType){返回 objectT
..
我有课 公共类 MyValue{公共字符串 Prop1 { 获取;放;}公共字符串 Prop2 { 获取;放;}} 我将其用作普通属性的类型以及字典键. 我需要的是一种方法,当这个类被用作属性时,它被序列化为 {"Prop1":"foo","Prop2":"bar"} 但是当它用作字典键时,它会以 JSON.Net 能够正确反序列化的方式进行序列化. 向 MyValue 添加
..
我正在尝试为我需要发送/接收的 JSON 编写一些 C# 包装类.在一个实例中,我收到了一个混合类型的多维数组: 停止:[[0.1,“#55BF3B"],[0.5,“#DDDF0D"],[0.9,“#DF5353"]] 如何在类属性中表示? [JsonProperty("stops")]public WhatType?[] 停止 { get;放;} 我真正想要的是一个像下面这样的类: 公
..
我们在序列化程序设置中使用 TypeNameHandling = TypeNameHandling.Objects 将 Web API 与 Json.Net 一起使用.这很好用,但我们只在客户端使用类型信息,从不用于反序列化.我们的序列化对象如下所示: {"$type": "PROJECTNAME.Api.Models.Directory.DtoName, PROJECTNAME.Api",“身
..
我有一段如下所示的 JSON: [{"$id": "1",“姓名":“詹姆斯","生日": "1983-03-08T00:00Z",“上次修改时间":“2012-03-21T05:40Z"},{"$ref": "1"}] 从 $ref 可以看出,这个 JSON 数组包含两次相同的 Person (James).第二次是对第一次的引用. 我想知道是否有办法将这个 JSON 反序列化成一个包
..
我有一个非常不受欢迎的情况,需要我反序列化 JSON,其中值是 JSON.NET 的字段名称.假设我有以下结构非常正确的 JSON: {“名称":“tugberk",“角色":[{“id":“1",“名称":“管理员"},{ "id": "2", "name": "guest" }]} 使用 JSON.NET 将其反序列化为 CLR 对象非常容易: 类程序{静态无效主要(字符串 [] 参数)
..
我的示例代码很简单: 使用 System.Text.Json.Serialization;使用 Newtonsoft.Json;公共类 C {public C(string PracticeName) { this.PracticeName = PracticeName;}公共字符串练习名称;}var x = 新 C("1");var json = JsonConvert.SerializeOb
..
我正在寻找一个 JsonConverter 来转义字符串中的 HTML,除非已应用 [AllowHtml] 属性; 私有类 ObjectWithStrings{//将被 HTML 转义公共字符串名称 { 获取;放;}//不会被转义[允许HTML]公共字符串不安全{get;放;}} 所以我正在尝试使用自定义 ReadJson 属性编写 JsonConverter; public overr
..
如何使 Json.NET 序列化程序将 IDictionary 实例序列化为具有键/值属性的对象数组?默认情况下,它将 Key 的值序列化为 JSON 对象的属性名称. 基本上我需要这样的东西: [{"key":"some key","value":1},{"key":"another key","value":5}] 代替: {{"some key":1},{"another
..
我只是尝试使用 Json.NET 对 Bson 格式的字符串数组进行序列化和反序列化,但以下代码失败: var jsonSerializer = new JsonSerializer();var array = new string [] { "A", "B";};//序列化字节[] 字节;使用 (var ms = new MemoryStream())使用 (var bson = new Bs
..
我使用 Newtonsofts 的 Json.Net 将一些对象和数组序列化为 json.这些对象有一组共同的属性,但也有 Meta 属性,它是一个字典 在序列化期间,我希望将键值对添加到我的 json 对象中,就好像它们在根级属性的位置一样... {编号:1,名称:'杰夫',食物:'菠菜',勺子:“是"} 不是这样的: {编号:1,名称:'杰夫',元:{食物:'菠菜',勺子:“是
..
我正在尝试序列化和反序列化 abstract 类列表(mustinherit for vb),显然其中只有派生类的实例. 我用 JsonProperty(ItemTypeNameHandling = TypeNameHandling.Auto) 修饰了列表参数,获得如下所示的输出: 但是当我反序列化它时一直说他不能反序列化抽象类. http://james.newtonking.
..
我遇到了一个问题.我想反序列化来自服务器的复杂 JSON 响应,但我只需要它的一部分. 这是一个例子: {“菜单": {“id":“文件",“价值":“文件",“弹出": {“菜单":[{"value": "New", "onclick": "CreateNewDoc()"},{"value": "打开", "onclick": "OpenDoc()"},{"value": "关闭", "
..
JSON.NET 框架可以将 XML 转换为 JSON,但它使用 JSON 中的 @ 符号作为属性.我宁愿在将其发送到视图之前将其删除.最好的方法是什么? 我知道我可以直接替换,但 @ 字符可能在某处相关并且不应该被替换.这有正则表达式吗? public ActionResult Layout(){var xml = new XmlDocument();xml.XmlResolver =
..
我使用 JSON.NET 作为我的主要序列化程序. 这是我的模型,看我设置了一些 JSONProperties 和一个 DefaultValue. 公共类AssignmentContentItem{[JsonProperty("Id")]公共字符串 ID { 获取;放;}[JsonProperty("数量")][默认值(1)]公共 int 数量 { 获取;放;}} 当我序列化一个 Lis
..
我正在编写一个 JsonConverter 来执行一些我需要在读/写时完成的转换任务.特别是,我采用了现有的序列化行为,并在写入/读取时添加了一些附加属性. 在 JsonConverter 中,我想利用传递的 JsonSerializer 实例来执行大部分转换功能.但是,当我这样做时,我最终会进入一个递归循环,其中序列化程序调用我的转换器,然后调用序列化程序,然后调用转换器等等. 我见
..