【什么是Java序列化和反序列化,如何实现Java序列化】教程文章相关的互联网学习教程文章

java – Jackson:覆盖原始类型反序列化?【代码】

我们需要从遗留服务器处理一些破坏的JSON,这些JSON在其输出中错误地将空值编码为文字“空”字符串. 我已经发现我可能想要覆盖https://github.com/FasterXML/jackson-core/blob/master/src/main/java/com/fasterxml/jackson/core/base/ParserMinimalBase.java#L368以“修复”这个,但这似乎在杰克逊内部如此深刻,我宁愿以不同的方式做到这一点.有替代方法,例如使用ObjectMapper为String.class添加自定义反序列化器还是丢失了?解决方...

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 – JacksonMapper反序列化null值【代码】

我将Json null值反序列化为Java Object空字符串 我可以创建自定义反序列化器,但是当Json值为null时,它不会进入反序列化器. 我该如何反序列化呢? 提前致谢!public class CustomStringDeserializer extends JsonDeserializer<String> { @Override public String deserialize(JsonParser jsonparser, DeserializationContext deserializationcontext) throws IOException,JsonProcessingException {String str = jsonparser.getText...

java – Jackson:反序列化递归对象【代码】

我正在尝试将KendoUI网格发送的过滤器参数解析到我的Web服务,并且有一些问题说服Jackson解析这个JSON.据我所知,我可以控制剑道发送的参数格式,但我不知道如何将参数编组成更好的格式,以便它们现在保持不变. 我打算将这些参数转换为Oracle数据库的SQL查询. 示例JSON:{"filters":[{"field": "Name","operator": "contains","value": "John"},{"filters": [{"field": "Age","operator": "gt","value": 20},{"field": "Age","operator...

JBoss和Resteasy:反序列化java序列化对象时的ClassNotFoundException【代码】

上下文:我们使用Activiti作为流程引擎,Activiti-Rest作为其应用程序的接口.由于问题与返回由Java序列化的对象的REST服务有关,我没有将其添加到标题中. 场景:我们有一个JBoss Wildfly实例,它包含一个带有模块的EAR(让我们称之为X作为参考),它包含一个类“ProcessContext”. Activiti在这个EAR中运行,而ServiceTasks(从进程中调用Java-snippets来做一些工作)依赖于该类.他们使用此类来实例化流程变量并向其添加一些数据. 我们有第二...

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...

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...

java – 如何使用GSON反序列化不同对象的数组【代码】

我收到这样的JSON[{"albums" : [{"id":"0", "name":"name"},{"id":"1", "name":"name"}],"name":"name"},{"tracks" : [{"id":"0", "name":"name", "duration":"3:30"},{"id":"1", "name":"name", "duration":"2:40"}],"name":"name"},{"playlists" : [{"id":"0", "name":"name", "tracksCount":"3"},{"id":"1", "name":"name", "tracksCount":"40"}],"name":"name"} ]当然,我实现了包含所有字段和类的Track,Album和Playlist类Track...

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...

java – 尝试将自定义通用gson反序列化器迁移到jackson【代码】

目前正在使用GSON进行反序列化并使用改造GsonConverterFactory进行改造:GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(new TypeToken<Map<Book, Collection<Author>>>(){}.getType(), new BooksDeserializer(context)); Gson gson = gsonBuilder.create();Retrofit retrofit = new Retrofit.Builder().baseUrl(url).addConverterFactory(GsonConverterFactory.create(gson)).build();BookServic...

java – 在自定义反序列化中调用标准反序列化【代码】

我有一个简单的数据结构,它被序列化和反序列化.在反序列化时,我希望数据结构本身进行后续处理步骤.在我们的例子中,它应该简单地在它包含的所有字符串上调用String.intern(). 抢先回答不相关的问题: 在正常反序列化对象后,为什么不简单地执行此操作? >此对象在很多地方被序列化/反序列化>此数据结构是序列化/反序列化的较大对象的一部分,因此您必须在反序列化后浏览任何封装对象>使用该框架的其他开发人员可能不会意识到或忘记这一...

java – 使用Jackson反序列化Json时将UnknownFields保存到地图【代码】

我的班级看起来像:Class A{private String amount;@JsonIgnoreprivate Map<String,String> unknownFields = new HashMap<>();}我的ObjectMapper配置了DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES = false.Json input: {"amount": 5000,"note" : "Amount is 5000" }在这种情况下,我需要将注释放在unknownFields Map中: 我正在寻找一些注释@OnUnknownProperties public void OnUnknownProperties(String name, String valu...

java – GSON – 反序列化原始数组【代码】

考虑一下这个简单的Json:{"test": [0,3] }现在我想在一个简单的int数组中反序列化它,所以我使用自定义反序列化器:class ArrayDeserializer implements JsonDeserializer<int[]> {@Overridepublic int[] deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {return context.deserialize(json.getAsJsonObject().getAsJsonArray("test"), int[].class);} }然后:Gson gs...

java – 使用Jackson反序列化包含在具有未知属性名称的对象中的JSON【代码】

我正在使用Jackson将JSON从ReST API反序列化为使用Jackson的Java对象. 我遇到的问题是,一个特定的ReST响应包含在由数字标识符引用的对象中,如下所示:{"1443": [/* these are the objects I actually care about */{"name": "V1","count": 1999,"distinctCount": 1999/* other properties */},{"name": "V2","count": 1999,"distinctCount": 42/* other properties */},...] }我的(可能是天真的)将JSON反序列化的方法一直是创建镜像...

反序列化 - 相关标签