【【.NET深呼吸】如何反序列化动态JSON】教程文章相关的互联网学习教程文章

Java Jackson:反序列化复杂的多态对象模型:JsonMappingException:意外的令牌(START_OBJECT),期望VALUE_STRING【代码】

我有这种物体树 一个 B延伸A. C延伸B. D延伸B E延伸C. F扩展A并且对A有一个引用 A具有以下注释 @JsonTypeInfo(使用= JsonTypeInfo.Id.CLASS,包括= JsonTypeInfo.As.PROPERTY,属性= “@类”) 如果我尝试反序列化扩展A的JSON对象数组,则会引发以下错误org.codehaus.jackson.map.JsonMappingException: Unexpected token(START_OBJECT), expected VALUE_STRING: need JSON String that containstype id (for subtype of java.util.Col...

c# – 如何使用Json.NET对PropertyInfo进行一般反序列化?【代码】

我需要使用Json.NET序列化许多不同的对象.我真的无法控制所提供的对象,所以我通常使用TypeNameHandling.All进行序列化和反序列化. 但是,其中一些对象无法反序列化.具体来说,我得到一些System.Reflection.RuntimePropertyInfo类型.我想以标准化的方式处理这些问题,因为我不知道反序列化时的目标类型.只要输出对象类型正确,我也不在乎. 我已尝试将CustomCreationConverter类型转换为在JsonSerializerSettings中定义的PropertyInfo.但...

c# – JSON.NET,如果预期的对象无法反序列化,则实例化回退对象【代码】

我有一个项目树,我正在尝试使用JSON.NET反序列化.有些情况(例如重命名节点类型)可能会导致树上的节点无法反序列化. 在这些情况下,我想插入一个节点的默认实例(可能是其他类型)来代替未反序列化的对象. 这样,我的用户仍然可以加载他们的保存文件,获得他们必须修复的“空”节点……但是,至少他们仍然可以加载他们的文件! 我一直在做一些研究,并且有一些事情要尝试使用SerializationBinder和/或在序列化程序的回调中破解一些错误处理...

java – JSON序列化对象的格式为2006-10-04T19:49:49.无法对其进行反序列化【代码】

我正在使用struts2并序列化对象并将其传递给JSP.从jsp我再次将此对象传递给java并尝试使用以下代码反序列化它ObjectMapper objectMapper=new ObjectMapper(); receiptDocument = objectMapper.readValue(receiptDocumentStr,new TypeReference<ReceiptDocument>(){});被序列化的Object在Timestamp中有一个属性.因此,当序列化时,日期将转换为以下格式2006-10-04T19:49:49.但是当我尝试反序列化它时,它会给出异常org.codehaus.jack...

java – 如何将包含LocalDate字段的json转换为可反序列化的格式?【代码】

我有一个存储在String中的对象.对象的一个??字段是LocalDate."from": {"year": 1000,"month": "JANUARY","era": "CE","dayOfMonth": 1,"dayOfWeek": "WEDNESDAY","dayOfYear": 1,"leapYear": false,"monthValue": 1,"chronology": {"calendarType": "iso8601","id": "ISO"}}我该如何将这个json转换为可用于反序列化的格式? 以下代码import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.datatype.j...

java – Spring JSON序列化,Gson反序列化【代码】

我目前遇到了某些内部对象反序列化的问题,在Spring中,我在使用@ResponseBody输出它们之前初始化所有对象. 举个例子,这是一个回应:[{id:1, location:{id:1, ... extra location data}},{id:2, location:1} ]现在,GSON抛出一个错误,因为它无法理解该位置:1指的是在前一个对象中已经反序列化的位置对象.反序列化按以下方法完成:@Override public void handleReader(Reader reader) {try {String json = readerToString(reader);T o...

c# – RestSharp – 使用无效的密钥名称反序列化json响应(包含句点)【代码】

我已经坚持了一段时间.我有一个JSON响应,向我发送包含句点的密钥.例如:“cost_center.code” 我怎样才能把它变成我的对象?我没有收到任何错误,但是这个值只是作为null而没有被反序列化到我的班级中. 这是我的课程:public class Result {public string company { get; set; }public string first_name { get; set; }public string email { get; set; }public string employee_id { get; set; }public string last_name { get; se...

C#中json字符串的序列化和反序列化【代码】【图】

今日写番茄闹钟程序,打算添加日程安排内容,使用到json格式文件的序列化和反序列化:什么是 Json ?Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。Json支持下面两种数据结构: 键值对的集合–各种不同的编程语言,都支持这种数据结构; 有序的列表类型值的集合–这其中包含数组,集合,矢量,或者序列,等等。 Json有下面几种...

java – 使用Gson反序列化Json的问题【代码】

您好我如何反序列化该类型的json对象?{"photo":{"id":5, "url":"http://pics.com/pic1.jpg"}};因为通常我会创建一个类:public class Photo{private int id;private String url;public Photo(){} }然后使用以下命令运行它:GsonBuilder gsonb = new GsonBuilder();Gson gson = gsonb.create(); Photo photo = gson.fromJson(response, Photo.class);但这只是用空值填充所有内容.如果我只是Json那就行{"id":5, "url":"htt...

c# – JSON.NET:反序列化一个类包含从接口派生的对象列表【代码】

我有麻烦反序列化我的对象.它包含以下属性:public List<IShape> Shapes { get; set; };和JSON.NET反序列化器总是告诉我,实例化一个接口是不可能的. 我有几个类实现了实现IShape接口的接口,例如折线 – > IPolyline – > IShape的.我已经尝试了两种解决方案 > https://stackoverflow.com/a/8031283/1525505> https://stackoverflow.com/a/12769061/1525505 但我得到了同样的例外,即IShape无法立即被抛出. 我使用TypeNameHandling....

c# – 使用可变数量的元素反序列化JSON字符串【代码】

我通过Javascript接收第三方API JSON响应,我将AJAX发送到服务器.在这里,我试图将其转换为一个对象.我在网上看到了一个使用自定义类的简单示例,但在我的情况下,问题是字段的数量可以改变.在一个案例中,他们可能只是:UserName:Blah,Age:Blah ……在另一种情况下,它可能是:UserName:Blah,Age:Blah,Favorite game:Blah. 这里最好的解决方案是什么? 谢谢你的任何意见. PS:我正在尝试下面的代码,但是我收到错误:不支持对数组进...

java – 在Spring MVC控制器中反序列化json数组【代码】

我发送一个json对象列表,并尝试在我的Spring控制器中反序列化它.但是我一直得到“错误请求”的错误并导致状态代码为415.但是,我的json数组是有效的. json是 – {“users”: [{“userName”: “john”,“email”: “john@gmail.com”,“user_id”: “u223344”},{“userName”: “Smith”,“email”: “smith@gmail.com”,“user_id”: “u223345”}]}Ajax调用如下 – $.ajax({ url: $("#addNewUser").attr("action"), data: JSON.s...

c# – 在REST服务中反序列化JSON【代码】

我在我的其他自托管服务中反序列化json时遇到问题. 我有一个测试页面,它使用JSON调用自托管的REST,这里是代码:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"><script type="text/javascript">function doFunction() {xhr = new XMLHttpRequest();var url = "https://localhost:1234/business/test/testing2/endpoint";xhr.open("POST", url, true);xhr.setRequestHeader("Content-type", "ap...

C# json格式的序列化与反序列化【代码】【图】

参考:https://www.cnblogs.com/caofangsheng/p/5687994.html 使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象 Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。 Json支持下面两种数据结构:键值对的集合--各种不同的编程语言,都支持这种数据结构; 有序的列表类型值的集合--这其中包含数组,集合...

如何在C#中反序列化JSON字符串是正确的?【代码】

帮助处理JSON反序列化正确答案.例如,我们对以下内容进行了JSON响应:{"variant":"otvet1","source":"otvet2","items":[{"list":"512"},{"vist":"315"},{"zist":"561"}]}要使用以下代码反序列化:[DataContract]public partial class ItemsList{[DataMember(Name = "list")]public string lisType { get; set; }[DataMember(Name = "vist")]public string vistType { get; set; }[DataMember(Name = "zist")]public string zistType...