草庐IT

mongo-jackson-mapper

全部标签

json - 你如何让 Jackson 使用 Kotlin 默认参数作为缺失值?

我有一个看起来像这样的Kotlin数据类,dataclassSomeData(privatevalnotInJson:String="somedefaultvalue",privatevalinJson:String)还有一个json字符串,我想反序列化成这个类的一个实例-{"inJson":"value"}当我尝试反序列化此数据时,我收到参数notInJson不能为空的错误。似乎jackson正在为它传递一个空值,因为它在json字符串中丢失了。有没有办法让Jackson不为其传递任何值,以便可以使用类定义中指定的默认值?--编辑--我确实向映射器注册了KotlinModule()。

json - 你如何让 Jackson 使用 Kotlin 默认参数作为缺失值?

我有一个看起来像这样的Kotlin数据类,dataclassSomeData(privatevalnotInJson:String="somedefaultvalue",privatevalinJson:String)还有一个json字符串,我想反序列化成这个类的一个实例-{"inJson":"value"}当我尝试反序列化此数据时,我收到参数notInJson不能为空的错误。似乎jackson正在为它传递一个空值,因为它在json字符串中丢失了。有没有办法让Jackson不为其传递任何值,以便可以使用类定义中指定的默认值?--编辑--我确实向映射器注册了KotlinModule()。

jackson - 如何在 Kotlin 中使用 Jackson JsonSubTypes 注解

我正在尝试转换一些使用Jackson的@JsonSubTypes注释来管理多态性的Java代码。这里是有效的Java代码:@JsonTypeInfo(use=JsonTypeInfo.Id.NAME,include=JsonTypeInfo.As.PROPERTY,property="type")@JsonSubTypes({@JsonSubTypes.Type(value=Comment.class,name="CommentNote"),@JsonSubTypes.Type(value=Photo.class,name="PhotoNote"),@JsonSubTypes.Type

jackson - 如何在 Kotlin 中使用 Jackson JsonSubTypes 注解

我正在尝试转换一些使用Jackson的@JsonSubTypes注释来管理多态性的Java代码。这里是有效的Java代码:@JsonTypeInfo(use=JsonTypeInfo.Id.NAME,include=JsonTypeInfo.As.PROPERTY,property="type")@JsonSubTypes({@JsonSubTypes.Type(value=Comment.class,name="CommentNote"),@JsonSubTypes.Type(value=Photo.class,name="PhotoNote"),@JsonSubTypes.Type

json - 如何使用 Kotlin + Jackson 将 JSON 反序列化为 List<SomeType>

这个问题在这里已经有了答案:HowtousejacksontodeserializetoKotlincollections(3个回答)关闭6年前。反序列化以下JSON的正确语法是什么:[{"id":"1","name":"Blues"},{"id":"0","name":"Rock"}]我试过了://WorksOKvaldtos=mapper.readValue(json,List::class.java)随心所欲:valdtos:List=mapper.readValue(json,List::class.java)上面的语法不正确并且给出:类字面量的左侧只允许类

json - 如何使用 Kotlin + Jackson 将 JSON 反序列化为 List<SomeType>

这个问题在这里已经有了答案:HowtousejacksontodeserializetoKotlincollections(3个回答)关闭6年前。反序列化以下JSON的正确语法是什么:[{"id":"1","name":"Blues"},{"id":"0","name":"Rock"}]我试过了://WorksOKvaldtos=mapper.readValue(json,List::class.java)随心所欲:valdtos:List=mapper.readValue(json,List::class.java)上面的语法不正确并且给出:类字面量的左侧只允许类

ios - 可以在 Codable 中使用 NSArray 吗? (将 "Object Mapper"转换为 "Codable")

我正在尝试将“ObjectMapper”转换为“Codable”。我来自服务的响应包括NSArray,其中包含自定义对象。我需要在Codable类中使用NSArray和NSDictionary。但是,我失败了。我尝试使用像AnyCodable这样的第三方库,但是,我又失败了。我无法更改服务器端的响应。它必须以Array的形式出现。我必须使用数组。您有什么建议或信息吗?classPerson:Codable{//Error1varname:String?vardata:NSArray?privateenumCodingKeys:String,CodingKey{casenamecased

ios - Object Mapper - 解析 [AnyObject] 的数组

我有来自API的多类型对象的响应JSON。它里面有type属性。现在我正在尝试应用某种基于type属性的自动映射,但我无法以任何方式使其工作。privateletmodelClassMap=["first_type":First.self]funccreateModelWithDictionary(json:[String:AnyObject])->[AnyObject]{varitems:[AnyObject]ifletitems=json["items"]as?[[String:AnyObject]]{foriteminitems{iflettypeString=item["typ

java - 具有对象类型的 Jackson JSON 列表

我必须从对象列表中序列化JSON。生成的JSON必须如下所示:{"status":"success","models":[{"model":{"id":23,"color":"red"}},{"model":{"id":24,"color":"green"}}]}当我简单地序列化它时,我缺少类型/键“模型”:Listlist=newArrayList();//addsomenewModel(...)Responser=newResponse("success",list);//Responsehasfield"models"相反,我只是得到这个:{"status":"success",

java - 从 org.json JSONObject 到 org.codehaus.jackson

我想从org.json转移到org.codehaus.jackson。如何转换以下Java代码?privateJSONObjectmyJsonMessage(Stringmessage){JSONObjectobj=newJSONObject();obj.put("message",message);returnobj;}为了简单起见,我省略了try-catchblock。 最佳答案 使用Jackson的ObjectMapper和ObjectNode代替JSONObject:ObjectMappermapper=newObjectM