草庐IT

JSON_ENCODE

全部标签

c# - 无法将类型为 'Newtonsoft.Json.Linq.JObject' 的对象转换为类型 <MyClass>

这段代码:varcommandMessage=newCommandMessage{CorrelationId=Guid.NewGuid()};varjson=JsonConvert.SerializeObject(commandMessage);varmyCommandMessage=(CommandMessage)JsonConvert.DeserializeObject(json);给出这个错误信息:Additionalinformation:Unabletocastobjectoftype'Newtonsoft.Json.Linq.JObject'totype'QueueConn

c# - 泛型/JSON JavaScriptSerializer C#

我正在使用VS2008Express在NET3.5SP1中构建一个winForms应用程序。我正在尝试使用System.Web.Script.Serialization库反序列化一个对象。错误是:数组的反序列化不支持类型“jsonWinForm.Category”。干杯!usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Window

c# - WCF REST 服务 JSON 发布数据

寻找有关基于VS2010中的WCFREST模板40(CS)扩展的wcf4rest服务的一些指导。在过去的几天里,我一直在努力让这个bug工作,审查其他帖子,虽然我已经接近了,但我似乎无法越过终点线。在经历了很多挫折之后,它终于访问了服务并发布(使用fiddler请求生成器),但是方法参数显示为null,但是它在请求生成器中被正确设置了。我猜这可能是配置问题,但随着截止日期的临近,我没有时间进行更多研究了。FWIW,在调试中,jsonstring变量为空。我承认这是一个菜鸟问题,因为这是我第一次通过REST,任何帮助将不胜感激!提前致谢。网络配置'全局.asax.cspublicclas

c# - 将 JSON 字符串转换为 C# 字典

我有一个JSON字符串{"Date":"21/11/2010""name":"TEST""place":"xyz"}我想在不使用第三方库的情况下将其转换为C#字典 最佳答案 自net3.5起,您可以使用jsonserializer在native执行此操作。varjss=newJavaScriptSerializer();vardict=jss.Deserialize>(jsonText);varplace=dict["place"];//"xyz"这是针对您的案例的简单教程:QuickJSONSerialization/Deseri

c# - 如何禁用 Newtonsoft JSON 序列化程序中的对象引用创建?

我将我的ASP.NETMVC应用程序切换为使用NewtonsoftJsonSerializer来执行我们的JSON序列化,如下所示:varwriter=newJsonTextWriter(HttpContext.Response.Output){Formatting=Formatting};varserializer=JsonSerializer.Create();serializer.Serialize(writer,myData);这会生成一些具有$id和$ref属性的JSON,然后从JSON中删除重复的对象。我知道这是一个很棒的功能,但读取此JSON的客户端不支持解释这些引用并期

c# - 如何使用 DataContractJsonSerializer 将类类型而不是命名空间序列化为 Json 字符串

我正在尝试在WCF服务中使用DataContractJsonSerializer将类层次结构序列化为Json字符串。序列化派生类的默认行为是将以下键值对添加到对象:"__type":"ClassName:#Namespace"我的问题是命名空间很长,它们会使Json字符串膨胀。我想以某种方式干预序列化并改为输出:"__type":"ClassName"并在反序列化时再次干预以指向正确的命名空间(我在运行时知道)。有什么办法可以做这样的事情吗? 最佳答案 Thispage描述发出__type属性的情况。简而言之,在WCF中,如果您使用

c# - 如何将 JSON 数组转换为 List<>?

这是我的json,我需要访问出勤数组中每个对象下的值:{"name":"","course":"","attendance":[{"name":"INTERNATIONALFINANCE","type":"Theory","conducted":"55","present":"50"},{"name":"INDIANCONSTITUTION","type":"Theory","conducted":"6","present":"6"}]}这是我的代码:publicclassAtt{publicclassAttendance{publicstringname{get;set;}publi

c# - Newtonsoft Json 将值 {null} 转换为类型 'System.Int32' 时出错

执行AJAX请求时出现以下错误:Errorconvertingvalue{null}totype'System.Int32'.Path'[5].tabID',line1,position331.错误出现在我的processRequest(...)的第二行publicvoidProcessRequest(HttpContextcontext){stringstrJson=newStreamReader(context.Request.InputStream).ReadToEnd();Listelements=JsonConvert.DeserializeObject>(strJson);

c# - 在 MVC 中将 JSON 字符串转换为 JsonResult

我们正在尝试制作模拟服务来为JSON提供服务。我们将纯JSON字符串存储在静态文件中,并希望将它们按原样提供给客户端,而不需要任何额外的包装器。例如。我们有json字符串{"result_code":200,{"name":"John","lastName":"Doe"}}并且我们想像这样在客户端上获得json响应而不需要任何内容或数据包装器。我们有使用数据契约并将json反序列化为C#对象的解决方案,但这有点复杂,我们不需要它。谢谢 最佳答案 您可以通过引用System.Web.Mvc来完成此操作。我放在一起的快速控制台应用程序中

c# - 反序列化包含与关键字冲突的属性的 JSON 响应

有一个我无法控制的API,但我需要使用C#使用其输出,最好使用JSON.Net。这是一个示例响应:[{"media_id":36867,"explicit":0}]我本来打算上这样的课:classMedia{publicintmedia_id;publicintexplicit;}反序列化:varl=JsonConvert.DeserializeObject>(s);不幸的是,“explicit”是C#关键字,因此无法编译。我的下一个猜测是修改类:classMedia{publicintmedia_id;publicintexplicit_;}...并以某种方式将响应属性映射到C#属性