json.net相关内容

C# 类如何处理 JSON 中的美元符号?

我从 Google 的数据 API 获取 JSON 供稿并且很多属性名称都以 $ 字符(美元符号)开头. 我的问题是我不能创建一个变量名以美元符号开头的 C# 类,这是语言不允许的.我正在使用 JSON.NET from Newtonsoft 将 JSON 转换为 C# 对象.我该如何解决这个问题? 解决方案 您可以尝试使用 [JsonProperty] 属性来指定名称: [Jso ..
发布时间:2022-01-11 22:12:53 C#/.NET

JSON.NET JsonConvert 与 .NET JavaScriptSerializer

在 .NET 中对 JSON 进行编码和解码时,最好使用什么?我已经尝试了这两种方法,到目前为止,JsonConvert 似乎做得很好.我过去成功使用过 JavaScriptSerializer,但最近遇到了一些问题.使用 JSON.NET 比使用 .NET 类更好吗? 使用适当的库编码/解码 json 的首选函数是什么?我使用来自 JSON.NET 的 SerializeObject/De ..
发布时间:2022-01-11 22:12:46 C#/.NET

Json.Net PopulateObject - 根据 ID 更新列表元素

是否可以定义用于 JsonConvert.PopulateObject 方法的自定义“列表合并"启动? 示例: 我有两个模型: 类父级{公共 Guid Uuid { 获取;放;}公共字符串名称 { 获取;放;}公共列表孩子{得到;放;}}班级儿童{公共 Guid Uuid { 获取;放;}公共字符串名称 { 获取;放;}公共 int 分数 { 获取;放;}} 我的初始 JS ..
发布时间:2022-01-11 22:12:28 C#/.NET

Json.net 重命名属性

我有一个表示 JSON 的字符串,我想使用 JSON.NET 重命名一些属性.我需要一个通用函数来用于任何 JSON.比如: public static void Rename(JContainer container, Dictionaryma​​pping){foreach(容器中的 JToken el.Children()){JProperty p = el as JProperty;if ..
发布时间:2022-01-11 22:12:22 C#/.NET

如何将参数传递给非默认构造函数?

我大概有以下图片: 公共类 Foo{public Foo(Bar bar, String x, String y){this.Bar = bar;这个.X = x;这个.Y = y;}[Json忽略]公共酒吧酒吧{得到;私人套装;}公共字符串 X { 获取;私人套装;}公共字符串 Y { 获取;私人套装;}}公共课吧{公共栏(字符串 z){这个.Z = z;}公共字符串 Z { 得到;私人套装; ..
发布时间:2022-01-11 22:11:54 C#/.NET

使用 Json.NET 反序列化键值对数组

给定以下 json: [ {"id":"123", ... "data":[{"key1":"val1"}, {"key2":"val2"}], ...},... ] 这是更大树的一部分,我如何将“数据"属性反序列化为: List数据{得到;放;} 或 List数据{得到;放;} 或 字典数据{得到;放;} 使用 Json.NET?任何一个版本都可以(尽管我更喜欢 List of ..
发布时间:2022-01-11 22:11:47 C#/.NET

使用 Json.net 将大量数据流式传输为 JSON 格式

使用 MVC 模型,我想编写一个 JsonResult,它将 Json 字符串流式传输到客户端,而不是将所有数据一次转换为 Json 字符串,然后将其流式传输回客户端.我有一些动作需要在 Json 传输时发送非常大(超过 300,000 条记录),我认为基本的 JsonResult 实现是不可扩展的. 我正在使用 Json.net,我想知道是否有一种方法可以在转换 Json 字符串时对其进行 ..
发布时间:2022-01-11 22:11:39 C#/.NET

将 JSON 递归反序列化为 IDictionary<string,object>

我正在尝试将一些旧作品转换为使用 Newtonsoft JSON.NET.使用 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize 方法的默认处理(例如,如果没有指定目标类型)是返回 Dictionary用于内部对象. 这实际上是一个非常有用的 JSON 基本类型,因为它也恰好是 ExpandoObjects 使用 ..
发布时间:2022-01-11 22:11:34 C#/.NET

使用 JSON.NET 序列化/反序列化对象字典

我正在尝试序列化/反序列化一个 Dictionary,如果对象是简单类型,这似乎可以正常工作,但当对象更复杂时就无法正常工作. 我有这门课: 公共类 UrlStatus{公共 int 状态 { 获取;放;}公共字符串网址 { 获取;放;}} 在我的字典中,我添加了一个 List 键为“重定向链"和一些简单的字符串,键为“Status" ..
发布时间:2022-01-11 22:10:51 C#/.NET

访问 JToken 中的所有项目

我有一个这样的 json 块: {“地址映射":{“地址_位置":{“类型":“分隔符","名称":"地址",“价值":"",“字段ID":40},“地点":{“类型":“位置","名称":"位置",“关键词":{“1":“位置 1"},“价值":{“1":“美国"},“字段ID":41},“FLOOR_NUMBER":{“类型":“数字","name":"楼层号",“值":“0",“字段 ID ..
发布时间:2022-01-11 22:10:45 C#/.NET

Newtonsoft JsonSerializer - 小写属性和字典

我正在使用 json.net(Newtonsoft 的 JsonSerializer).我需要自定义序列化以满足以下要求: 属性名称必须以小写字母开头. 字典必须序列化为 jsonp,其中的键将用于属性名称.小写规则不适用于字典键. 例如: var product = new Product();procuct.Name = "Product1";product.Items = n ..
发布时间:2022-01-11 22:10:36 C#/.NET

从 Json 字符串中提取数据

我得到了一个包含 Json 的字符串.它看起来像这样: "status_code":200,"status_txt":"确定",“数据":{"img_name":"D9Y3z.png","img_url":"http:\/\/s1.uploads.im\/D9Y3z.png","img_view":"http:\/\/uploads.im\/D9Y3z.png","img_width":"167 ..
发布时间:2022-01-11 22:10:26 C#/.NET

JSON.Net Xml 序列化误解了数组

我有一些自动生成的 xml,其中 xml 的某些部分可能有多行,而有些可能没有.结果是,如果有一行,则返回单个 json 节点,如果我有多行,则返回带有 json 节点的数组. xmls 可能看起来像这样 测试0 或多行 ..
发布时间:2022-01-11 22:10:17 C#/.NET

使用 NewtonSoft 在一行中生成 JSON 对象

我正在使用 JSON 库 NewtonSoft 来生成 JSON 字符串: JObject out = JObject.FromObject(new{类型 = "照片"});返回.ToString(); 输出: {“类型":“照片"} 我的问题:是否可以在一行中获得输出,例如: {"typ": "photos"} 解决方案 可以使用JObject.ToString() 采用 Form ..
发布时间:2022-01-11 22:10:04 C#/.NET

使用 Json.NET 将任何类型的对象转换为 JObject

在使用 WebAPI 将其返回给客户端之前,我经常需要使用附加信息扩展我的域模型.为了避免创建 ViewModel,我想我可以返回带有附加属性的 JObject.但是,我无法找到直接方法将任何类型的对象转换为 JObject,只需调用 Newtonsoft JSON 库即可.我想出了这样的事情: 第一个 SerializeObject 然后解析 并扩展 JObject 例如: v ..
发布时间:2022-01-11 22:09:55 C#/.NET

检查 JObject 中的空或空 JToken

我有以下... JArray 客户端 = (JArray)clientsParsed["objects"];foreach(clients.Children() 中的 JObject 项){//等等.. SQL 参数的东西...command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]);} JTok ..
发布时间:2022-01-11 22:09:39 C#/.NET

JObject.Parse 与 JsonConvert.DeserializeObject

JsonConvert.DeserializeObject 和 JObject.Parse 有什么区别?据我所知,两者都采用字符串并且位于 Json.NET 库中.什么样的情况会让一种比另一种更方便,还是主要只是偏好? 作为参考,这里有一个我使用两者来做完全相同的事情的例子——解析一个 Json 字符串并返回一个 Json 属性列表. public ActionResult ReadJso ..
发布时间:2022-01-11 22:09:29 C#/.NET

Newtonsoft JSON.Net SelectToken 问题

我有以下查询和示例 JSON.我在“http://jsonpath.com/"上尝试它,它按预期工作.如果我在 VisualStudio 中尝试它,它不会返回任何结果. $.Items.Services[?(@.Name == 'Another Service')].Url 这是 JSON: {“项目": {“资源":{“身份证":“12345"},“服务": {“服务1":{“名称":“我 ..
发布时间:2022-01-11 22:09:05 其他开发