【c#-在WCF Json序列化中包含类名称】教程文章相关的互联网学习教程文章

C# – 反序列化JSON对象【代码】

我试图将以下json绑定到一个列表,请注意每个字符串可以包含多个元素,因此列表将如下所示: 红黑 蓝色 橙色,蓝色,红色,黑色,粉红色[{"shoes": ["red","black"]},{"shoes": ["blue"]},{"shoes": ["orange","blue","red","black","pink"]} ]这是我到目前为止,它并不多:public class Shoes {[JsonProperty("colors")]public IList<string> Colors { get; set; } }在主要内部,我正在调用实际链接(遗憾的是我无法在此处提供)using (WebC...

javascript – JSON.NET在完成反序列化对象后抛出了在JSON字符串中找到的附加文本.“【代码】

我有一个Javascript控件,它将JSON字符串作为AJAX返回给服务器.但是当我试图保存时,Newtonsoft正在抛出异常Additional text found in JSON string after finishing deserializing object.我尝试构建一个非常简单的JSON,如下所示抛出此异常[{"TopicName": "Hello World","OrdinalOrder": 0 }, {"TopicName": "Hello World","OrdinalOrder": 0 }, {"TopicName": "Hello World","OrdinalOrder": 0 }, {"TopicName": "Hello World","Ord...

使用c#反序列化JSON文件【代码】

我的问题是我有这个JSON文件: 我必须将其保存在列表中,但是当我尝试打印列表的第一个元素时,我得到一个System.ArgumentOutOfRangeException,就像我的列表为空.这是我的代码:JavaScriptSerializer ser = new JavaScriptSerializer(); Causali o = new Causali();List<CausaliList> lista = new List<CausaliList>();WebRequest causali = (HttpWebRequest)WebRequest.Create("http://trackrest.cgestmobile.it/causali...

如何使用JSON.NET在C#中序列化PSObject?【代码】

我正在编写一个Cmdlet,需要将对象结构传递给可能包含PSObjects的API客户端.目前,这些序列化作为包含CLIXML的JSON字符串.相反,我需要将它视为一个对象(包括PSObject.Properties中的NoteProperties作为属性,并递归地序列化它们的值). 我尝试编写自己的JsonConverter但由于某种原因它只调用顶级对象,而不是嵌套的PSObjects:public class PSObjectJsonConverter : JsonConverter {public override void WriteJson(JsonWriter writer, ...

java – Json使用jackson进行动态反序列化【代码】

我已经看过“Jackson dynamic property names”的问题,但它并没有真正回答我的问题. 我想反序列化这样的东西:public class Response<T> {private String status;private Error error;private T data; }但是数据可以具有不同的名称,因为存在不同的服务并且返回具有不同数据的相同结构.例如’用户’和’合同’:{response: {status: "success",user: {...}} }要么{response: {status: "failure",error : {code : 212, message : "Un...

c# – 如何反序列化仅包含值的JSON数组?【代码】

我从Web功能获得此结果.["767,20150221122715,121053103,14573465,1,7,302", "767,20150221122756,121053165,14573375,1,0,302", "767,20150221122840,121053498,14572841,1,12,124"]通常Json有PropertyName:Value但是这有一个字符串数组,每个字符串都有以逗号分隔的值.我知道每个价值位置意味着什么. 我尝试使用JsonConvert.DeserializeObject但无法使其工作.string deserializedProduct = JsonConvert.DeserializeObject<string...

c# – 在不使用json.net创建包装类的情况下反序列化【代码】

我最近开始使用Json.net并将现有的反序列化器从JavaScript更改为Json.Net 在这样做时,我遇到了一个实现问题. 我在Json下面:string json = @"'Album':{'Name': 'Classical','Date': '2005-4-7T00:00:00' }";当我使用Json.net对它进行deSerializing时,我得到一个null响应:var a = JsonConvert.DeserializeObject<Album>(json);我寻求帮助,并发现要反序列化它,我需要创建一个包装类,Album必须是一个属性. 但是,我有很多这样的类来反...

c# – 在Web API控制器中接收Json反序列化对象作为字符串【代码】

以下是我在Ui的Json输入:{"data": [{"Id": 1}, {"Id": 2}, {"Id": 3}] }我可以在下面显示的对象结构中没有问题地收到它:public class TestController : ApiController{/// <summary>/// Http Get call to get the Terminal Business Entity Wrapper/// </summary>/// <param name="input"></param>/// <returns></returns>[HttpPost][Route("api/TestJsonInput")]public string TestJsonInput([FromBody] TestInput input){retur...

c# – Json.Encode()是否使用JavaScriptSerializer类进行序列化【代码】

Json.Encode()Helper是否使用JavaScriptSerializer类将字符串编码为json? 我在使用Json.Encode(Model)时遇到循环引用异常,即使我正在序列化的类属性具有[ScriptIgnore]属性. 我唯一的猜测是,Json.Encode()助手可能不会使用JavaScriptSerializer序列化为json,但我无法在msdn上找到任何文档.@Html.Raw(Json.Encode(Model))以下是其中一个具有不应序列化的属性的模型的示例…using System.ComponentModel.DataAnnotations; using Sys...

java – 为什么Google JSON库无法正确序列化这个HashMap?【代码】

我有两个HashMaps使用Google Gson库序列化为JSON:final Map<String, String> map1 = new HashMap<String, String>() {{put("abc", "def");}};final Map<String, String> map2 = new HashMap<String, String>();map2.put("abc", "def");final Gson gson = new Gson();final String s1 = gson.toJson(map1); // "null"final String s2 = gson.toJson(map2); // {"abc":"def"}为什么第二个HashMap正确序列化但不是第一个HashMap?解决...

C#如何在继承自DynamicObject的类上序列化(JSON,XML)常规属性【代码】

我试图序列化一个继承自DynamicObject的类的实例.我已经毫不费力地将动态属性序列化了(为简洁起见,这里没有演示),但“正常”属性似乎并没有成功.无论序列化类如何,我都会遇到同样的问题:它与JavaScriptSerializer,JsonConvert和XmlSerializer相同.public class MyDynamicClass : DynamicObject {public string MyNormalProperty { get; set; } }...MyDynamicClass instance = new MyDynamicClass() {MyNormalProperty = "Hello, w...

TypeError:Python对象不是JSON可序列化的【代码】

我试图使用Django中的json.dumps()将对象编码为json,但是当我传入python对象时,它会引发此错误.TypeError: <OrgInvite: OrgInvite object> is not JSON serializable我假设即使JSON只能编码某些数据类型,其中一种数据类型就是对象.我在Stack Overflow上读到另一个问题,解决这个问题的一个好方法是使用.__ dict__从对象创建一个字典.我试过这个并且它说我的新字典中的一个键,_state是不可序列化的.我不确定这个_state键是从哪里来的...

TypeError:Python对象不是JSON可序列化的【代码】

我试图使用Django中的json.dumps()将对象编码为json,但是当我传入python对象时,它会引发此错误.TypeError: <OrgInvite: OrgInvite object> is not JSON serializable我假设即使JSON只能编码某些数据类型,其中一种数据类型就是对象.我在Stack Overflow上读到另一个问题,解决这个问题的一个好方法是使用.__ dict__从对象创建一个字典.我试过这个并且它说我的新字典中的一个键,_state是不可序列化的.我不确定这个_state键是从哪里来的...

java – JSON泛型集合反序列化【代码】

我用Java编写了这样的DTO类:public class AnswersDto {private String uuid;private Set<AnswerDto> answers; }public class AnswerDto<T> {private String uuid;private AnswerType type;private T value; }class LocationAnswerDto extends AnswerDto<Location> { }class JobTitleAnswerDto extends AnswerDto<JobTitle> { }public enum AnswerType {LOCATION,JOB_TITLE, }class Location {String text;String placeId; }class ...

Python之数据序列化(json、pickle、shelve)【代码】

什么是序列化 什么是序列化,把程序中的对象或者变量,从内存中转换为可存储或可传输的过程称为序列化。在 Python 中,这个过程称为 pickling,在其他语言中也被称为 serialization,marshalling,flattening 等。程序中的对象(或者变量)在序列化之后,就可以直接存放到存储设备上,或者直接发送到网络上进行传输。 序列化的逆向过程,即为反序列化(unpickling),就是把序列化的对象(或者变量)重新读到内存中~ Python中序列化...