json.net相关内容

JSON.NET反序列化在空对象,C#结果

我试图填充一个C#对象(ImportedProductCodesContainer)使用JSON.NET反序列化的数据。 ImportedProductCodesContainer.cs: 使用Newtonsoft.Json; [JSONObject的(MemberSerialization.OptOut) 公共类ImportedProductCodesContainer ..
发布时间:2016-10-05 00:16:52 C#/.NET

Newtonsoft.Json在序列化数组的中间增加了省略号(...)

这是 Newtonsoft.Json 的序列化功能非常怪异的行为。我试过几乎所有的东西(比如我没有继续使用.net反射通过了 Newtonsoft.Json.dll 集的算法一步走一步)。 症状 的情况如下: 我有一个小POCO持有4串属性: 公共类MyPoco { 公共字符串运算{搞定;组; } 公共字符串左{搞定;组; } 公共字符串权{搞定;组; } 公共字符串 ..
发布时间:2016-10-05 00:15:19 C#/.NET

串行化数据为JSON字符串动态属性名称

我有一个接受一个键和值的方法。这两个变量可以有一个动态的内容。 键=>是一个动态的字符串,可以是一切都像如“LastSentDate”结果 值=>是一个对象,它可以是一切都像如“2014年10月” 作为重要的是像“LastSentDate”或任何键传递给方法,那么我想该JSON属性是价值的动态值密钥字符串,而不是字面私钥本身... 公共无效SetRowVariable(字符串键 ..
发布时间:2016-10-05 00:05:28 C#/.NET

读字符串时OutOfMemoryException异常

我有一个C#.NET系统,需要一个 JSON 数据饲料用它转换为一个对象的 Newtonsoft.Json.JsonConvert.DeserializeObject 转换器。 这过程中完美的作品,只要JSON字符串是具有一定规模(几MB)以下,但只要返回数据是大(几乎100兆),我得到 OutOfMemoryException异常 此代码的伟大工程为小数据错误: // Web ..
发布时间:2016-10-04 23:13:40 C#/.NET

我可以用Newtonsoft.Json严格的反序列化?

我使用Newtonsoft.Json序列化/反序列化对象。 据我知道一个反序列化是不能成功的,如果类没有参数的构造函数。例如, 公共类犬 { 公共字符串名称; 公狗(字符串n) { 名称= N; } } 有关这个类下面的代码正确生成的对象。 狗DOG1 = Newtonsoft.Json.JsonConvert.DeserializeObject ..
发布时间:2016-10-04 23:04:01 C#/.NET

验证JsonConvert.DeserializeObject的结果(认为"尝试解析")使用JSON.Net

我有我需要尝试并以我个人的对象结构分析传入的消息。其中也不乏一些合式JSON obejcts有的只是无稽之谈。 我用 JsonConvert.DeserializeObject<&MyObject的GT;(incmoingString); 来做到这一点。然而,这有时给了我一个异常时,传入的垃圾总量。其他时候,我得到一个不完整的对象结构当输入字符串是一种正常的 - 终于有时工作 我 ..
发布时间:2016-10-04 22:46:46 C#/.NET

Json.net尝试反序列化,从异常继承的类时失败

我有一个类 SearchError 从继承异常,并当过我尝试从一个有效的反序列化JSON我得到了以下异常: ISerializable的类型'SearchError'没有一个有效的构造函数。要正确实现ISerializable的一个构造函数的SerializationInfo和参数的StreamingContext应该存在。路径'“,1号线,81位 我试图实施建议的缺失构造 ..
发布时间:2016-10-04 22:42:25 C#/.NET

JSON.Net串行忽视JsonProperty?

我有以下的实体类: 公共类FacebookComment:BaseEntity { [BsonId (IdGenerator = typeof运算(ObjectIdGenerator))] [BsonRepresentation(MongoDB.Bson.BsonType.ObjectId) [JsonProperty(“_ ID”)] 公众的ObjectId标识{搞定;组; ..
发布时间:2016-10-04 22:41:57 C#/.NET

我如何使用反序列化枚举Json.Net的数组?

我有这样一个JSON: [{ “agencyId”:“myCity”, “路”:{ “注”:“”, “纬度”:“45.321”, “LON”:“12.21”, “streetCode”: “290”, “街头”:“street1”, “fromNumber”:“”, “toNumber”:“”, “fromIntersection”:“”, “toIntersection”:“” }, “ ..
发布时间:2016-10-04 22:35:49 C#/.NET

无法反序列化与多个构造函数的类与Json.NET

我有型,我不跟多个构造控制,相当于这一个: 公共MyClass类 { 私人只读字符串_property; 私人MyClass的() { Console.WriteLine(“我们不希望这样一个被称为”); } 公共MyClass的(字符串属性) { _property =财产; } 公共MyClass的(obj对象):这个(obj.ToString()){} ..
发布时间:2016-10-04 22:19:05 C#/.NET

JSON.NET JObject键比较不区分大小写

我使用Newtonsoft Json.net解析JSON字符串。我转换串入JObject。当由键访问元素的值,我想的比较是不区分大小写。在下面的代码,我用“,从”为重点。我希望它在该行的JSON [“FROM”]返回字符串“1”。toString()方法。但它失败。 ?是否有可能使下面的工作代码 字符串ptString =“{来自:1,3}”; VAR JSON =(JObject)Js ..
发布时间:2016-10-04 22:15:19 C#/.NET

Json.net反序列化的列表给出了重复项

我刚开始使用Newtonsoft.Json(Json.net)。在我的第一个简单的测试,我反序列化泛型列表时遇到了一个问题。在我的代码示例如下序列化对象,包含三种类型的简单的整数列表(财产,成员var和数组)的。 生成的JSON看起来很好(的名单转换成JSON阵列)。然而,当我反序列化JSON回同一类型的一个新对象,所有列表项被复制,期望的阵列。我已经说明,通过序列化它第二次。 大约从 ..
发布时间:2016-10-04 22:15:09 C#/.NET

JSON.Net结构体序列差异

在使用JSON.Net序列化/反序列化结构,一个内置的结构类型(如System.Drawing.Size)序列化为一个字符串,而自定义的结构类型序列化为一个JSON对象。 例如: 使用系统; 使用System.Drawing中; 使用Newtonsoft.Json; 命名空间TestJsonNet { 类节目 { 静态无效的主要(字串[] args) { 控制台。的W ..
发布时间:2016-10-04 22:14:34 C#/.NET

如何添加评论Json.NET输出?

有没有一种方法,我可以自动从JSON.Net 添加注释到串行输出 在理想情况下我想像它类似于下面的内容: 公共类MyClass的 { [JsonComment(“我的文档字符串”)] 公共字符串MyString的{搞定;组; } } 或(甚至更好,如果是可以避免的注释): 公共类MyClass的 { ///<总结> ///我的文档字符串 ..
发布时间:2016-10-04 17:16:31 C#/.NET

JSON .NET不尊重反序列化PreserveReferencesHandling

我已经双向链表,我想deserialise列表 我的方案密切相关这一SO:的双向链表以JSON 我有以下的JSON设置: _jsonSettings =新JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.Auto, ConstructorHandling = ConstructorHandling ..
发布时间:2016-10-04 17:14:10 C#/.NET

JSON.NET - 条件类型反序列化

我消耗了一些ArcGIS Web服务,而且他们有一些不幸的JSON设计。例如,他们可能会放弃这样的: { geometryType:“esriGeometryPolygon” 几何: { 型圈:[ - [等等.....}} 现在,根据传递在 geometryType 的值时,的几何的对象可能是几种不同的对象类型之一。在上述情况下,该几何节点的类型的多边形的 ..
发布时间:2016-10-04 17:06:10 C#/.NET

在JSON.NET更改默认空值

有一些方法来设置为空值默认表示应该在 Json.NET 什么? 内部数组具体地说空值。 由于类 公共类测试 { 公共对象[]数据=新对象[3] {1,空“一”}; } 然后做这个 测试T =新的测试(); JSON字符串= JsonConvert.SerializeObject(T); 给出 {“数据”:1,空“一”]} ..
发布时间:2016-10-04 15:39:21 C#/.NET