json.net相关内容
我从 Google 的数据 API 获取 JSON 供稿并且很多属性名称都以 $ 字符(美元符号)开头. 我的问题是我不能创建一个变量名以美元符号开头的 C# 类,这是语言不允许的.我正在使用 JSON.NET from Newtonsoft 将 JSON 转换为 C# 对象.我该如何解决这个问题? 解决方案 您可以尝试使用 [JsonProperty] 属性来指定名称: [Jso
..
在 .NET 中对 JSON 进行编码和解码时,最好使用什么?我已经尝试了这两种方法,到目前为止,JsonConvert 似乎做得很好.我过去成功使用过 JavaScriptSerializer,但最近遇到了一些问题.使用 JSON.NET 比使用 .NET 类更好吗? 使用适当的库编码/解码 json 的首选函数是什么?我使用来自 JSON.NET 的 SerializeObject/De
..
是否可以定义用于 JsonConvert.PopulateObject 方法的自定义“列表合并"启动? 示例: 我有两个模型: 类父级{公共 Guid Uuid { 获取;放;}公共字符串名称 { 获取;放;}公共列表孩子{得到;放;}}班级儿童{公共 Guid Uuid { 获取;放;}公共字符串名称 { 获取;放;}公共 int 分数 { 获取;放;}} 我的初始 JS
..
我有一个表示 JSON 的字符串,我想使用 JSON.NET 重命名一些属性.我需要一个通用函数来用于任何 JSON.比如: public static void Rename(JContainer container, Dictionarymapping){foreach(容器中的 JToken el.Children()){JProperty p = el as JProperty;if
..
我正在尝试反序列化一些 JSON: {“一":1,“乙":25,"c":"1-7",“obj1":{“a1":10,“b1":45,“c1":60},“obj2":[{“a2":100,“b2":15,“c2":50},{"e2":"1,2,5-7","f2":"1,3-5",“a2":25}]} 我想找到一种方法来为某些字段定义自定义反序列化. 在下面的代码中,我将需要注意的字段(自定
..
我大概有以下图片: 公共类 Foo{public Foo(Bar bar, String x, String y){this.Bar = bar;这个.X = x;这个.Y = y;}[Json忽略]公共酒吧酒吧{得到;私人套装;}公共字符串 X { 获取;私人套装;}公共字符串 Y { 获取;私人套装;}}公共课吧{公共栏(字符串 z){这个.Z = z;}公共字符串 Z { 得到;私人套装;
..
给定以下 json: [ {"id":"123", ... "data":[{"key1":"val1"}, {"key2":"val2"}], ...},... ] 这是更大树的一部分,我如何将“数据"属性反序列化为: List数据{得到;放;} 或 List数据{得到;放;} 或 字典数据{得到;放;} 使用 Json.NET?任何一个版本都可以(尽管我更喜欢 List of
..
使用 MVC 模型,我想编写一个 JsonResult,它将 Json 字符串流式传输到客户端,而不是将所有数据一次转换为 Json 字符串,然后将其流式传输回客户端.我有一些动作需要在 Json 传输时发送非常大(超过 300,000 条记录),我认为基本的 JsonResult 实现是不可扩展的. 我正在使用 Json.net,我想知道是否有一种方法可以在转换 Json 字符串时对其进行
..
我正在尝试将一些旧作品转换为使用 Newtonsoft JSON.NET.使用 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize 方法的默认处理(例如,如果没有指定目标类型)是返回 Dictionary用于内部对象. 这实际上是一个非常有用的 JSON 基本类型,因为它也恰好是 ExpandoObjects 使用
..
我正在将我的数据表转换为 c# 通用列表. 数据表 dt = mydata();列出列表 = dt.AsEnumerable().ToList(); 现在如何使用 json.net 将此 list 转换为 json?任何建议. json格式的样本应该是这样的, {"Table" : [{"userid" : "1","name" : "xavyTechnologie
..
我正在尝试序列化/反序列化一个 Dictionary,如果对象是简单类型,这似乎可以正常工作,但当对象更复杂时就无法正常工作. 我有这门课: 公共类 UrlStatus{公共 int 状态 { 获取;放;}公共字符串网址 { 获取;放;}} 在我的字典中,我添加了一个 List 键为“重定向链"和一些简单的字符串,键为“Status"
..
我有一个这样的 json 块: {“地址映射":{“地址_位置":{“类型":“分隔符","名称":"地址",“价值":"",“字段ID":40},“地点":{“类型":“位置","名称":"位置",“关键词":{“1":“位置 1"},“价值":{“1":“美国"},“字段ID":41},“FLOOR_NUMBER":{“类型":“数字","name":"楼层号",“值":“0",“字段 ID
..
我正在使用 json.net(Newtonsoft 的 JsonSerializer).我需要自定义序列化以满足以下要求: 属性名称必须以小写字母开头. 字典必须序列化为 jsonp,其中的键将用于属性名称.小写规则不适用于字典键. 例如: var product = new Product();procuct.Name = "Product1";product.Items = n
..
我得到了一个包含 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
..
我有一些自动生成的 xml,其中 xml 的某些部分可能有多行,而有些可能没有.结果是,如果有一行,则返回单个 json 节点,如果我有多行,则返回带有 json 节点的数组. xmls 可能看起来像这样 测试0 或多行
..
我正在使用 JSON 库 NewtonSoft 来生成 JSON 字符串: JObject out = JObject.FromObject(new{类型 = "照片"});返回.ToString(); 输出: {“类型":“照片"} 我的问题:是否可以在一行中获得输出,例如: {"typ": "photos"} 解决方案 可以使用JObject.ToString() 采用 Form
..
在使用 WebAPI 将其返回给客户端之前,我经常需要使用附加信息扩展我的域模型.为了避免创建 ViewModel,我想我可以返回带有附加属性的 JObject.但是,我无法找到直接方法将任何类型的对象转换为 JObject,只需调用 Newtonsoft JSON 库即可.我想出了这样的事情: 第一个 SerializeObject 然后解析 并扩展 JObject 例如: v
..
我有以下... JArray 客户端 = (JArray)clientsParsed["objects"];foreach(clients.Children() 中的 JObject 项){//等等.. SQL 参数的东西...command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]);} JTok
..
JsonConvert.DeserializeObject 和 JObject.Parse 有什么区别?据我所知,两者都采用字符串并且位于 Json.NET 库中.什么样的情况会让一种比另一种更方便,还是主要只是偏好? 作为参考,这里有一个我使用两者来做完全相同的事情的例子——解析一个 Json 字符串并返回一个 Json 属性列表. public ActionResult ReadJso
..
我有以下查询和示例 JSON.我在“http://jsonpath.com/"上尝试它,它按预期工作.如果我在 VisualStudio 中尝试它,它不会返回任何结果. $.Items.Services[?(@.Name == 'Another Service')].Url 这是 JSON: {“项目": {“资源":{“身份证":“12345"},“服务": {“服务1":{“名称":“我
..