草庐IT

JsonConvert

全部标签

c# - Newtonsoft.Json JsonConvert to XmlDocument 元素有属性时日期格式不一致

当元素具有属性时,Newtonsoft.Json库的JsonConvert.DeserializeXmlNode会给出不一致的日期时间结果。这是一个演示问题的小例子publicvoidMain(string[]args){varnow=DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss");varxml=$"{now}";Debug.WriteLine(xml);//2016-11-14T14:51:32varjson=XmlToJson(xml);Debug.WriteLine(json);//{"timestamp":"2016-11-14T14:

c# - ReadAsAsync 和 JsonConvert 之间的区别

这适用于所有属性:stringresultAsString=awaithttpResponseMessage.Content.ReadAsStringAsync();returnawaitTask.Factory.StartNew(()=>JsonConvert.DeserializeObject(resultAsString));虽然这只适用于其中一些:returnawaithttpResponseMessage.Content.ReadAsAsync();有什么区别? 最佳答案 前者从流中异步读取,然后使用线程池线程将JSON字

javascript - JsonConvert.SerializeObject 的输出是否需要在 Razor View 中进行编码?

我使用Newtonsoft库将C#对象转换为JSON。Newtonsoft.Json.JsonConvert.SerializeObject的使用是否安全,或者是否需要额外的编码?如果需要额外的编码,您有什么建议?这是我在RazorView中使用它的方式:varjsModel=@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model)) 最佳答案 您至少需要将“”字符编码为“\u003E”。最后我检查了JSON.NET没有将这些字符编码为字符串文字。我可能会为此受到指责,

json - 包含空值的 BsonDocument 的 Newtonsoft.Json.JsonConvert.SerializeObject 因 InvalidCastException 而失败

以下测试片段演示了当对象值为null甚至BsonNull.Value时在SerializeObject中发生的InvalidCastException。如果该值更改为42,则序列化工作正常。varbson=newBsonDocument{{"key",null/*BsonNull.Value*/}};//thefollowingfailswithaninexplicableInvalidCastException...varjson=Newtonsoft.Json.JsonConvert.SerializeObject(bson,newJsonSerializerSettings{Nu

【C#】基于JsonConvert解析Json数据

1解析字典    1)解析为JObjectprivatevoidParseJson(){//解析为JObject stringjsonStr="{'name':'zhangsan','sex':'male','age':23}"; JObjectjo=JsonConvert.DeserializeObject(jsonStr); print("name="+jo["name"]+",sex="+jo["sex"]+",age="+jo["age"]);}    说明:需要使用以下命名空间:usingNewtonsoft.Json;usingNewtonsoft.Json.Linq;    2)

【C#】基于JsonConvert解析Json数据

1解析字典    1)解析为JObjectprivatevoidParseJson(){//解析为JObject stringjsonStr="{'name':'zhangsan','sex':'male','age':23}"; JObjectjo=JsonConvert.DeserializeObject(jsonStr); print("name="+jo["name"]+",sex="+jo["sex"]+",age="+jo["age"]);}    说明:需要使用以下命名空间:usingNewtonsoft.Json;usingNewtonsoft.Json.Linq;    2)

C# JsonConvert SerializeXmlNode 空属性

我正在使用JsonConvertSerializeXmlNode将xml转换为json。我面临的问题是我有一个标签,它有时可以有值(value),有时可以为空2018-01-31+01:00...结果-当我尝试将json反序列化为具有字符串属性“AustrittDatum”的C#对象时出现异常-“Newtonsoft.Json.JsonReaderException:‘读取字符串时出错。意外的标记:StartObject。路径‘AustrittDatum’。”",因为被序列化为"AustrittDatum":{"@xmlns:xsi":"http://www.w3.org/2001/X

c# - JObject.Parse 与 JsonConvert.DeserializeObject

JsonConvert.DeserializeObject和JObject.Parse有什么区别?据我所知,两者都带有一个字符串并且都在Json.NET库中。什么样的情况会让一个比另一个更方便,还是主要只是偏好?作为引用,这是我使用两者来做完全相同的事情的示例-解析Json字符串并返回一个Json属性的列表。publicActionResultReadJson(){stringcountiesJson="{'Everything':[{'county_name':null,'description':null,'feat_class':'Civil','feature_id':'368

c# - 如何在 C# 应用程序中导入 JsonConvert?

我创建了一个C#库项目。该项目在一个类中有这一行:JsonConvert.SerializeObject(objectList);我收到错误提示thenameJsonConvertdoesn'texistinthecurrentcontext.为了解决这个问题,我将System.ServiceModel.Web.dll添加到引用中,但没有成功。我该如何解决这个错误? 最佳答案 JsonConvert来自命名空间Newtonsoft.Json,而不是System.ServiceModel.Web使用NuGet下载包“项目”->“管理N

c# - 使用 JsonConvert.DeserializeObject 将 Json 反序列化为 C# POCO 类

这是我的简单UserPOCO类://////TheUserclassrepresentsaCoderwallUser.///publicclassUser{//////AUser'susername.eg:"sergiotapia,mrkibbles,matumbo"///publicstringUsername{get;set;}//////AUser'sname.eg:"SergioTapia,JohnCosack,LucyMcMillan"///publicstringName{get;set;}//////AUser'slocation.eh:"Bolivia,USA,Fran
12