草庐IT

JSON_ENCODE

全部标签

c# - 使用 JSON.NET 反序列化 DateTime 时如何保留时区?

这个问题在这里已经有了答案:ParseDateTimewithtimezoneofformPST/CEST/UTC/etc(6个答案)关闭8年前。我正在使用JSON.NET在C#中解析一些JSON。JSON中的字段之一是日期/时间,如下所示:{"theTime":"2014-11-20T07:15:11-0500",//...alotmorefields...}请注意时间部分是07:15:11(GMT-5小时的TZ)我从这样的流中解析JSON:using(varstreamReader=newStreamReader(rcvdStream)){JsonTextReaderreader=

c# - 如何检查json对象是否有一些属性

在Java中有一个很好的方法has可以检查一个json对象是否包含一个键。我这样使用它:JSONObjectobj=....;//我在C#的newtonsoft.json库中找不到相同的酷功能。所以,我想知道有哪些选择。谢谢! 最佳答案 只需使用obj["proprty_name"]。如果该属性不存在,则返回nullif(obj["proprty_name"]!=null){//dosomething} 关于c#-如何检查json对象是否有一些属性,我们在StackOverflow上找到

c# - 在 C# 中从 XML 解析为 JSON 时如何避免 ROOT 元素

我正在尝试使用JSON.NET从xml创建JSONXmlDocumentdocPerson=newXmlDocument();docPerson.LoadXml(xmlPerson);//xmlPersonisthexmlfromaboveJObjectpersonDefinition=JObject.Parse(JsonConvert.SerializeObject(docPerson));Tasks.personDefinition=personDefinition["personDefinition"];输出JSON"person":{"person":[{"personId":

c# - 由于 Json.Net TypeNameHandling auto 导致外部 json 易受攻击?

我正在运营一个小型网站,用户可以在其中上传JSON中定义的自定义“对象”。最近我了解到使用JSON和自动类型反序列化可能存在的威胁:JSONproblem.我想我明白问题所在,但我必须问清楚。如果我只用给定的特定类型反序列化传入的JSON(这里是MyObject)JsonConvert.DeserializeObject(json,settings);并且里面没有类型MyObject并且没有MyObject的任何成员的子类型有类型System.Object或dynamic没有什么会变坏的,对吧?TypeNameHandling的settings设置为TypeNameHandling.A

c# - 将 json 转换为 c# 对象列表

Json字符串:{"movies":[{"id":"1","title":"Sherlock"},{"id":"2","title":"TheMatrix"}]}C#类:publicclassMovie{publicstringtitle{get;set;}}C#将json转换为C#电影列表:JavaScriptSerializerjss=newJavaScriptSerializer();Listmovies=jss.Deserialize>(jsonString);我的movies变量最终变成了一个空列表,计数=0。我是不是漏掉了什么? 最佳答案

c# - NewtonSoft Json 序列化器性能

我有一个对象,我正在使用NewtonSoftJson.Net将其序列化为Json。对象比较大,生成的Json约300kb,但序列化过程耗时60秒左右。要序列化的对象只是普通的POCO。我使用的代码是stringjson=Newtonsoft.Json.JsonConvert.SerializeObject(data,Formatting.Indented);有什么可以加速序列化,添加属性等吗编辑:我刚刚使用ServiceStack.TextJson序列化程序进行了测试,这需要48秒,仍然很慢。[Serializable]publicclassAppointmentItemViewMod

c# - 无法确定类型 "Class"的 JSON 对象类型

我在尝试将类类型的对象添加到JArray时遇到以下错误。CouldnotdetermineJSONobjecttypefortype"Class"这是我的代码:privatedynamic_JArray=nullprivateJArrayNArray(Repositoryrepository){_JArray=newJArray();string[]amounts=repository.Amounts.Split('|');for(inti=0;i我是这样调用它的:_JArray=NArray(repository);Console.WriteLine(JsonConvert.Seri

c# - ASP.NET WebService 正在用 XML 标记包装我的 JSON 响应

我不确定我哪里错了。我正在构建一个ASP.NET2.0(在.Net3.5框架上)Web应用程序,并且包含一个Web服务。请注意,这不是MVC项目。我希望公开一个返回JSON字符串的方法;格式化以提供jqGridjQuery插件。这是我在我的服务中实现的初步测试方法:感谢(PhilHaack'sGuideforMVC)[WebMethod][ScriptMethod(ResponseFormat=ResponseFormat.Json)]publicstringgetData(){JavaScriptSerializerser=newJavaScriptSerializer();varj

c# - 使用 JSON.NET 解析嵌套的 JSON 对象

我的JSON提要有这样的嵌套对象:{"id":1765116,"name":"StrozeR","birth":"2009-08-12","avatar":"http:\/\/static.erepublik.com\/uploads\/avatars\/Citizens\/2009\/08\/12\/f19db99e9baddad73981d214a6e576ef_100x100.jpg","online":true,"alive":true,"ban":null,"level":61,"experience":183920,"strength":25779.42,"rank":{"

c# - 使用动态对象反序列化 JSON

我有一个带有一长串区号的JSON对象。不幸的是,每个区号都是数据对象列表中的对象名称。如何创建允许RestSharp反序列化内容的类?这是我的类(class)现在的样子:publicclassphaxioResponse{publicstringsuccess{get;set;}publicstringmessage{get;set;}publicListdata{get;set;}publicclassareaCode{publicstringcity{get;set;}publicstringstate{get;set;}}}这是JSON内容:{success:truemessag