草庐IT

mongo-jackson-mapper

全部标签

java - 在 GlassFish 4.1 中升级 Jackson

我正在使用GlassFish4.1,其中包括Jackson2.3.2。我想升级到最新版本的Jackson(当前为2.4.4)。在GlassFish4.1中升级Jackson的过程是否像这样简单:a)停止GlassFishb)删除osgi-cachec)用新版本替换glassfish/modules目录中的Jackson2.3.2jard)启动GlassFish谢谢。 最佳答案 请@seehttps://java.net/jira/browse/GLASSFISH-21141我遵循的程序是asadmin停止域删除felix缓存$rm-

使用自定义Mongo编解码器将文档解码为Java类

我正在尝试使用MongoDB编解码器功能读写JavaZonedDateTime以自定义格式向Mongo对象。插入文档的工作正常,但是我正在努力了解如何让Mongo返回ZonedDateTime.我已经写了以下测试案例以尝试证明:publicclassZonedDateTimeTest{@TestpublicvoidserializeAndDeserializeZonedDateTime()throwsException{CodecRegistrycodecRegistry=fromRegistries(CodecRegistries.fromCodecs(newZonedDateTimeCod

java - 使用 com.fasterxml.jackson 进行 yaml 解析

我正在尝试使用jackson将yaml文件解析为模型型号--publicclassTestModel{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}解析privatestaticObjectMappermapper=newObjectMapper(newYAMLFactory());TestModelobj=mapper.readValue(yamlFile,TestModel.class);yaml文件name:somename异常C

java - @jsonview of jackson 不使用 jax-rs

我写了下面的代码:classA{publicstaticclassPublic{}}//EntityclasspublicclassB{@JsonView({A.Public.class})inta;intb;}publicclassC{@GET@Produces(MediaType.APPLICATION_JSON)@JsonView({A.Public.class})publicBedgetData(){//returnobjectofB}}我期待输出为{a:vlaue}但是我收到了{a:value,b:value}请告诉我这段代码有什么问题。我正在使用jackson版本2.4.2

java - 基于 Jackson 中另一个字段值的条件字段要求?

考虑一个包含一个字符串和两个数组的JSON表示。例如,{"type":"A","ListA":[]"ListB":[3,4,5]}在上面的例子中,type是必填字段,但是ListA和ListB是有条件反序列化所必需的基于type的值。换句话说,仅当type具有值A时才需要ListA并且仅当时才需要ListBtype有一个值B。目前,我在Jackson和Java工作,我已经能够通过如下创建POJO来实现强制要求type字段:publicclassExample{@JsonProperty(required=true)Stringtype;//getterandsetterauto-gen

java - jackson : custom collection serialization to JSON

我正在尝试使用一个属性对类MyRootClass进行json序列化,该属性是第二个类MyClass的元素集合:publicclassMyRootClass{privateListlist=newArrayList();//getter/setter}publicclassMyClassimplementsMyInterface{privateStringvalue="test";//getter/setter}以下代码:MyRootClassroot=newMyRootClass();root.getList().add(newMyClass());ObjectMappermapper

java - 使用 Jackson 将单个文件中的多个 JSON 对象读入 Java

所以我已经尽力研究类似的问题,但我对Java和JSON还很陌生,所以如果这是多余的,我深表歉意。这学期我正在为我的Java类(class)开发一个简单的基于文本的RPG,我想以XML或JSON格式存储字符信息和位置信息。我已经尝试过,并且似乎在JSON和Jackson方面走得更远。在我的游戏中实现之前,我已经编写了一些测试代码来尝试这个,但基本上我希望每个游戏“位置”都有一个整数ID#、一些字符串信息和一个exitNodes列表(最终将对应于其他位置在游戏里)。这是我的JSON示例:{"1":{"enterInfo":"TestLocationInformation","exitNod

java - Jersey:如何将 Jackson 添加到 Servlet Holder

我正在使用Jersey创建嵌入式Jetty网络应用程序。我不知道如何在这里为自动JSONserde添加Jackson:ServletHolderjerseyServlet=context.addServlet(org.glassfish.jersey.servlet.ServletContainer.class,"/*");jerseyServlet.setInitOrder(0);jerseyServlet.setInitParameter(ServerProperties.PROVIDER_CLASSNAMES,StringUtils.join(Arrays.asList(Heal

java - 如何让 jackson 使用一种方法将类序列化为 JSON?

假设我有以下类(class):publicclassMyClass{privateTestt;publicMyClass(){t=newTest(50);}}publicclassTest{privateinttest;publicTest(inttest){this.test=test;}publicStringtoCustomString(){returntest+"."+test;}}当Jackson序列化MyClass的一个实例时,它将如下所示:{"t":{"test":50}}我是否可以在Test类中放置任何注释以强制Jackson在序列化Test对象时调用toCustomS

java - Jackson - Json 到具有多个条目的 POJO

我知道如果文件User.json有{"name":{"first":"Joe","last":"Sixpack"},"gender":"MALE","verified":false,"userImage":"Rm9vYmFyIQ=="}我可以像这样构造一个用户对象:Useruser=mapper.readValue(newFile("user.json"),User.class);但是,如果文件User.json具有以下内容,我该如何构建对象列表:{"name":{"first":"Joe","last":"Sixpack"},"gender":"MALE","verified":fa