json.net相关内容
我一直致力于将MongoDB bson文档转换为C#中的列表对象。 转换时,出现以下错误 "{"Unexpected character encountered while parsing value: O. Path '_id', line 1, position 10."}" 在Stackoverflow中搜索类似问题后,我发现以下链接 JSON.NET cast error
..
我正在尝试将一些Json.NET JSON序列化与MongoDB结合起来。 我有一个类似于此的结构: public class Master { ...props... public Detail[] Details {get;set;} } public class Detail { ...props... public dynamic Value {get;set
..
使用Newtonsoft,我们有一个用于忽略空集合的自定义解析器。在.Net core 3.1中,新的Syst.ext.json是否有相同的配置 推荐答案 Conditionally ignore a property摘自.NET5官方How to migrate from Newtonsoft.Json to System.Text.Json2020年12月14日: Syste
..
tl;dr:在json.net中有没有一种简单的方法来检查属性的类型并基于它创建实例? 我在JSON中有以下两个对象,它们是JSON API中的关系对象: { "data": { "type": "Test", "id": "1" } } 和 { "data": [{ "type": "Test", "id": "1" }, { "type": "Test", "id": "
..
我必须反序列化来自具有以下结构的API的响应: [ { "starttime": "...", "endtime": "....", "var1": {}, "var2": {} }, { "starttime": "...", "endtime": "....", "var1": {}, "var3": {}
..
我正在使用Newtonsoft.Json.JsonSerializer序列化小数。 如何将其设置为序列化十进制数字,末尾只有1个小数位可以使用0。 即3.5序列化为“3.50”? 推荐答案 您必须编写自己的自定义JsonConverter并使用它来拦截decimal类型,这样您就可以更改它的序列化方式。下面是一个例子: public class DecimalForm
..
我使用了Xamarin Native UI for Android应用程序,并使用Newtonsoft.Json为API调用和数据反序列化API数据创建了不同的类库。 类库目标框架是.NET Standar 2.0。 因为我已经添加了对控制台应用程序的引用,所以它工作正常,但是相同的引用,我已经在Android项目中添加了它的抛出错误。 Newtonsoft.Json.JsonSer
..
我使用Json.NET将复杂的C#对象图转换为JSON。由于忽略对象中具有默认值的属性,我通常会在输出中得到空的对象文字,我希望将其省略。 例如: public class Sample { public int Value { get; set; } public string Name { get; set; } } public class ParentSample {
..
我有一个json Blob,如下所示; { "ObjectA": { "Object1": {fields}, "Object2": {fields}, "Object3": {fields} }, "ObjectB": { "Object1": {fie
..
我想使用JSON模式来验证一些值。我有两个对象,分别称为TrackedItems和TrackedItemGroups。TrackedItemGroups是一个组名和一组TrackedItems名称。例如,该架构类似于: "TrackedItems": { "type": "array", "items": { "type": "object", "properties
..
我正在尝试将输入的json数据转换为avro模式。 使用合流Avro序列化可以将Json模式转换为Avro模式。 但是,如何将JSON数据转换为Avro架构呢? 输入 { "name": "first Name", "age": "25", } 预期输出将是Avro架构。 推荐答案 可以使用Microsoft.Hadoop.Avro.AvroSerializ
..
我希望我的API发出的所有OkObjectResult响应都通过我拥有的自定义JSON解析器运行。解析器依赖于一些特定于请求的数据,即用户的角色。它实际上类似于控制器上的Authorize属性,但用于从API传递到UI的数据传输对象。 我可以通过AddJsonOptions在“配置服务”中添加解析程序,但它无权访问那里的该用户信息。 如何将基于请求的值传递给此解析程序?我看到的是某种自定义
..
问题背景: 我正在通过HttpResponseMessage接收JSON响应,如下所示: var jsonString= response.Content.ReadAsStringAsync().Result; 这将给出以下简单的转义JSON字符串结果: ""{\"A\":\"B\"}"" 问题: 我正在使用Newtonsoft尝试将其反序列化为模型: Sim
..
我无意中发现了一个以以下格式输出JSON的服务: { "Author": "me", "Version": "1.0.0", "data.Type1": { "Children": [ { "data.Type1": { "Children": [
..
我需要反序列化此JSON: { "user_id": 0, "resource_id": 0, "resource_name": "file.xml" ...} 致此类: public class Resource { public ResourceId ResourceId { get; set; } public string ResourceName { g
..
当我将一些JSON数据反序列化为DataSet时,生成的DataSet可能会丢失其列模式。这意味着,当我反序列化某些JSON时,它用Int64对象而不是Int32填充DataSet。我希望它选择Int32。 我知道,Json.NET默认情况下将整数值读取为Int64,因为无法知道该值应该是Int32还是Int64。 JsonSerializerSettings settings = n
..
我正在尝试将一些较旧的工作转换为使用Newtonsoft JSON.NET。使用System.Web.Script.Serialization.JavaScriptSerializer.Deserialize方法(例如,如果未指定目标类型)的默认处理方式是为内部对象返回Dictionary。 这实际上是JSON的一个非常有用的基本类型,因为它恰好也是ExpandoO
..
我的项目在本地运行良好,但是当我使用 Web 应用程序在 Azure 上部署时,启动时出现以下错误: MissingMethodException:找不到方法:“Newtonsoft.Json.JsonSerializerSettings Microsoft.AspNet.Mvc.Formatters.JsonOutputFormatter.get_SerializerSettings()"
..
我正在尝试编译这个 Json.NET 代码: 使用 Newtonsoft.Json;...MyDesc d = JsonConvert.DeserializeObject(jsonInput);... 通过单声道使用此命令(在 ubuntu 上): $ mcs Main.cs -lib:/home/username/JsonNET/Net40/Newtonsoft.Json.dll 但我收
..
我正在寻找一个 C# 库,它将根据给定的 JSON 模式生成有效的 JSON 对象.我想制作一个非常简单的 JSON 样本,就像 Swagger 的做法: 我见过一些 JavaScript 库,例如 JSON Schema Faker,但我需要一个 C#/.Net 库,我可以在其中在后端代码中生成示例 JSON. 解决方案 好的,它超级简单,没有考虑 JSON 模式的许多因素,但它可
..