Tag: json.net

自定义NewtonSoft.Json以进行值对象序列化

有时,也许在DDD情况下,您可能希望使用C#创建值对象来表示数据,为您的域提供比使用原始类型更多的含义,并具有不可变的额外好处。 例如: public class PostalCode // Bit like a zipcode { public string Value { get; private set; } public PostalCode(string value) { Value = value; } // Maybe sprinkle some ToString()/Equals() overrides here } 布拉沃。 干得好 唯一的事情是,当序列化为Json时,你得到这个: { “Value”: “W1 AJX” } 那种看起来没问题,但当它被用作对象的属性(让我们说一个地址)时,它看起来像这样: { “Line1”: “Line1”, “Line2”: “Line2”, “Line3”: “Line3”, “Town”: “Town”, “County”: “County”, […]

无法在C#中反序列化JSON结果。 输入字符串格式错误不正确

我试图将json输出反序列化为C#对象。 JSON结果: {“order”:{“commission”:3.490000,”cost”:4.490000,”duration”:”day”,”extended_hours “:false,”fees”:0.000000,”class”:”equity”,”price”:1.000000,”quantity”:1.000000,”r equest_date”:”2013-11-26T09:43:17.118Z”,”result”:true,”side”:”buy”,”status”:”ok” ,”symbol”:”DIS”,”type”:”limit”}} 我从JSON派生的类: public class Rootobject { public Order Order { get; set; } } public class Order { public float commission { get; set; } public float cost { get; set; } public string duration { get; set; } public bool extended_hours { get; set; } public int fees { […]

C#使用newtonsoft删除json子节点

我正在使用.net 3.5中的c#wpf开发一个应用程序。 我使用newtonsoft库来解析json字符串。 我想知道如何删除json的子节点。 例如,我的json数据= {“employees”:[ {“firstName”:”John”, “lastName”:”Doe”}, {“firstName”:”Anna”, “lastName”:”Smith”}, {“firstName”:”Peter”, “lastName”:”Jones”}]} function jobject.Remove(“employees”); 成功删除所有节点 我想知道如何单独删除第一个员工细节。

Newtonsoft Json Deserlize作为C#Datagridview

我在使用Newtonsoft Json插件时遇到了一些问题。 我想用Json填充datagridview但不知道如何。 在Newtonsoft Json的文档中,我得到了一个数据表的例子,但如果我尝试这个样本,我只会得到错误。 这是我的Json: [ { “id”: “17”, “name”: “Filename”, “author”: “unknown”, “size”: “3.1MB”, “pfad”: “ftp://path/Filename”, “Filetoken”: “6747rzuzur6urzut766754677” }, { “id”: “20”, “name”: “Filename”, “author”: “unknown”, “size”: “3.1MB”, “pfad”: “ftp://path/Filename”, “Filetoken”: “6747rzuzur6urzut766754677” } ] 我试着用这个例子和这个 也许有人可以帮忙吗?

使用JSON.NET部分反序列化,保留一些原始字段

我有这样的文件 { “Field1”: 1, “Field2”: 2, “Field3”: { Type: “TheMotherLoad” } } 我想转换成这个类,但保持字段3“原始/原样”。 public class Fields { public int Field1 { get; set; } public int Field2 { get; set; } public string Field3 { get; set; } } 结果应该是 Field1 = 1, Field2 = 2, Field3 = “{ Type: “TheMotherLoad” }” 可以用Json.NET吗?

使用Newtonsoft Json从流中反序列化多个json对象

我正在为json字符串读取NetworkStream ,然后使用Newtonsoft.Json对其进行反序列 Newtonsoft.Json 。 有时,两个json对象可以在流上同时发送回来并同时读取。 但是Newtonsoft.Json serializer只给了我一个对象。 例如,如果我在流上有以下字符串: {“name”:”John Doe”,”age”:10}{“name”:”Jane Doe”,”age”:10} 如果我反serializer流, serializer将读取整个流,但只提供第一个对象。 有没有办法让serializer只读取流中的第一个对象,然后在循环的下一次迭代中读取下一个对象? 码: public static Person Deserialize(Stream stream) { var Serializer = new JsonSerializer(); var streamReader = new StreamReader(stream, new UTF8Encoding()); return Serializer.Deserialize(new JsonTextReader(streamReader)); } 我无法将其序列化为列表,因为我没有收到json数组。

JSON.NET – 选择所有对象

我正在寻找一种方法来使用Json.NET选择JObject中的所有对象。 简而言之,如果我有以下JSON: { “someCar” : { “id” : “3”, “model” : “M7”, “engine” : “FI V8”, }, “name” : “carparkone”, “id” : “1”, “cars” : [ { “id” : “1”, “model” : “s60”, “engine” : “i5”, }, { “id” : “2”, “model” : “m3”, “engine” : “FI V6”, }, { “id” : “3”, “model” : […]

将ISO 8601日期时间字符串反序列化为C#DateTime

我正在尝试使用: JsonConvert.DeserializeObject( “2009-02-15T00:00:00Z”, new IsoDateTimeConverter() ) 但它给了我一个FormatException: Input string was not in a correct format. 我究竟做错了什么?

无法使用Json.NET 8.0.1反序列化具有字节数组属性的对象

在升级代码库以使用Json.NET 8.0.1之后,一些反序列化会失败。 使用Json.NET 7.0.1一切正常。 显然,它是类型为byte[]的属性的反序列化导致了问题。 如果我删除byte[]属性,它工作正常。 我可以使用这个简单的控制台应用程序重现行为: internal class Program { private static void Main(string[] args) { Dictionary accounts; var jsonSerializerSettings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Objects, TypeNameAssemblyFormat = FormatterAssemblyStyle.Simple }; using (var streamReader = new StreamReader(“accounts.json”)) { var json = streamReader.ReadToEnd(); accounts = JsonConvert.DeserializeObject<Dictionary>(json, jsonSerializerSettings); } foreach (var account in accounts) { Debug.WriteLine(account.Value.Name); […]

检查JSON和XML是否有效? C#

我正在使用newtonsoft json.net http://json.codeplex.com/ ,我想知道…… 如何validationjson和xml是有效的json / xml。 我该如何validation?