【java – 将serialVersionUID添加到已在使用的可序列化类中】教程文章相关的互联网学习教程文章

java – 如何序列化限制序列化深度的嵌套对象?【代码】

有一个简单的POJO – 类别与Set< Category>作为子类别.嵌套可能非常深,因为每个子类别可能包含子子类别等等.我想通过jersey返回Category作为REST资源,序列化为json(由jackson提供).问题是,我无法真正限制序列化的深度,因此所有类别树都被序列化. 有没有办法在第一级完成后立即停止杰克逊序列化对象(即具有其第一级子类别的类别)?解决方法:如果你可以从POJO获得当前深度,你可以使用一个持有限制的ThreadLocal变量.在控制器中,在返...

java – 非可序列化父类的Serializable子类【代码】

我正在使用android / java中的Location子类序列化打砖块 位置不可序列化.我有一个名为FALocation的第一个子类,它没有任何实例变量.我已声明它可序列化. 然后我有一个名为Waypoint的第二个类看起来像这样:public class Waypoint extends FALocation implements Serializable {/*** */private static final long serialVersionUID = 1L;/* Class variables *******************************************************/private static...

java – 在android中的Ksoap2无法序列化【代码】

我在android中使用kso??ap2 将数字列表作为字符串发送 但它有错误: java.lang.runtimeexception无法序列化 我搜索此错误的解决方案但结果没有改变 可以帮帮我public String Send(ArrayList<String> contactlist) {try{ SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME); PropertyInfo pi=new PropertyInfo();pi.setType(String.class);pi.setName("contactlist");pi.setValue(contactlist);request.ad...

java – 如何覆盖Jackson 2.0中的null序列化程序?【代码】

我正在使用Jackson进行JSON序列化,我想覆盖null序列化程序 – 具体来说,将null值序列化为JSON中的空字符串而不是字符串“null”. 我在如何设置空序列化器时发现的所有文档和示例都是指Jackson 1.x – 例如,http://wiki.fasterxml.com/JacksonHowToCustomSerializers底部的代码不再与Jackson 2.0编译,因为库中不再存在StdSerializerProvider.该网页描述了Jackson 2.0的模块接口,但模块接口没有明显的方法来覆盖空序列化器. 任何人都...

java – 使用泛型类型和通用字段名称的GSON反序列化【代码】

假设我们有这样的结构: JSON:{"body": {"cats": [{"cat": {"id": 1,"title": "cat1"}},{"cat": {"id": 2,"title": "cat2"}}]} }和相应的POJO: Response.class 私人最终身体; Body.class 私人最终收藏< CatWrapper>猫 CatWrapper.class 私人决赛猫猫 Cat.classprivate final int id; private final String title;但是,现在我们说我们有相同的结构,但我们收到卡车而不是Cat{"body": {"trucks": [{"truck": {"id": 1,"engine": "bi...

java – Jackson动态过滤反序列化过程中的属性【代码】

我有一个REST WS来更新一个bean对象,它接收一个JSON字符串作为输入.ABean entity = svc.findEntity(...); objectMapper.readerForUpdating(entity).readValue(json); [...] svc.save(entity);ABean是一个包含其他对象的复杂类型,例如:class ABean {public BBean b;public CBean c;public String d; }svc.save(…)将保存bean和嵌入对象. 出于安全原因,我想过滤掉一些可以通过JSON字符串更新的属性,但我想动态地执行此操作,以便对于...

java – 使用Jackson来(De) – 对Scala案例类进行序列化【代码】

我使用Jackson测试了Scala案例类的序列化. DeserializeTest.javapublic static void main(String[] args) throws Exception { // being lazy to catch-allfinal ObjectMapper mapper = new ObjectMapper();final ByteArrayOutputStream stream = new ByteArrayOutputStream();mapper.writeValue(stream, p.Foo.personInstance());System.out.println("result:" + stream.toString());} }Foo.scalaobject Foo {case class...

java – Ksoap:将用户定义的类作为参数传递给web方法时无法序列化异常【代码】

我花了几天时间试图找出如何使我的用户定义的java类可序列化,以便我可以将它作为参数发送到android ksoap调用c#web方法.下面是我的代码和调用webservice时在logcat中抛出的异常,如果我得到即时答复或帮助,我将感激不尽. 我的java类XY.java:import org.ksoap2.serialization.KvmSerializable; import org.ksoap2.serialization.PropertyInfo;public class XY implements KvmSerializable {public static Class XY_CLASS = XY.class...

java – 使用JAXB和Any进行序列化【代码】

我有一个定义以下类型的模式:<xsd:complexType name="Payload"><xsd:sequence><xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax"/></xsd:sequence> </xsd:complexType>这会创建一个像这样的对象:@XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Payload", propOrder = {"any" }) public class Payload {@XmlAnyElement(lax = true)protected List<Object> any; }现在我尝试将另一...

java中的OpenCV Mat对象序列化【代码】

我试图序列化对的映射并获得如下异常:java.io.NotSerializableException: org.opencv.core.Mat有什么方法可以序列化吗?解决方法:我从here开始做了一些改进.经过测试和工作SerializationUtils类herepublic static String matToJson(Mat mat){JsonObject obj = new JsonObject();if(mat.isContinuous()){int cols = mat.cols();int rows = mat.rows();int elemSize = (int) mat.elemSize();int type = mat.type();obj.addProperty(...

java – 具有未知动态属性的Jackson反序列化【代码】

我有一个JSON字符串,如:"shipping_profiles": {"563": {"name": "name","value": "value" },"564": {"name": "name","value": "value" },"565": {"name": "name","value": "value" },"566": {"name": "name","value": "value" } }现在我用Jackson 2.0解析它.我想获得一个List< shipping_profiles>来自JSON字符串. 可能吗?解决方法:您的shipping_profiles属性看起来不像数组.它表示具...

使用JacksonMapper反序列化Java 8 LocalDateTime【代码】

我已经阅读了几个问题,其中有关于java.time.LocalDateTime和JSON属性之间的序列化和反序列化的SO,但我似乎无法让它工作. 我已经设法配置我的Spring Boot应用程序以我想要的格式返回日期(YYY-MM-dd HH:mm),但我在JSON中接受这种格式的值时遇到问题. 这些是我到目前为止所做的所有事情: 为jsr310添加了maven依赖:<dependency><groupId>com.fasterxml.jackson.datatype</groupId><artifactId>jackson-datatype-jsr310</artifactId>...

通过FeignClient接收shaded的javabean的JSON序列化【代码】

问题说明 最近做了关于flink的需求. 现在需要通过HTTP访问FLINK的 RESTAPI, rest 接口的JSON 非常庞大而复杂。 那么怎么去完整的接收数据呢? 方法一就是手写部分需要的JavaBean,嵌套比较麻烦而复杂。照着json schema写,非常慢。 方法二直接通过jsonObject 接收,当作map 使用,虽然没有第一种方法的问题,但是看不见结构,对于java这种强类型语言,非常不友好。 方法三,直接使用FLINK的源码的类。 那么根据官方文档的 jsonsch...

java – 让杰克逊到处使用自定义反序列化器(对于不属于我的类型)【代码】

我正在尝试设置Jackson JSON自定义反序列化器以将JSON值转换为Long对象.我按照本网站上的说明操作:http://wiki.fasterxml.com/JacksonHowToCustomDeserializers以设置自定义反序列化程序. 但是,为了启动自定义反序列化器,我必须每次都注释例如public class TestBean {Long value;@JsonDeserialize(using=LongJsonDeserializer.class)public void setValue(Long value) {this.value = value;}}有没有办法告诉Jackson总是使用自定义...

Java序列化【代码】

1 import java.io.ByteArrayInputStream;2 import java.io.ByteArrayOutputStream;3 import java.io.ObjectInputStream;4 import java.io.ObjectOutputStream;5 6 public class SerializeUtil {7 public static byte[] serialize(Object object) {8 ObjectOutputStream oos = null;9 ByteArrayOutputStream baos = null; 10 try { 11 // 序列化 12 baos = new ByteArrayOutpu...

序列化 - 相关标签