我有以下数据结构来我的服务器通过Http调用
person {
name: "xyz",
age: 30,
status: {
cd: "M",
desc: "Married"
}
}
然后我有下面的实体类
@Setter
@Getter
public class Person {
private String name;
private int age;
@JsonProperty("status.cd")
private String status_cd;
@JsonProperty("status/desc")
private String status_desc;
}
不管怎样,我都无法让spring boot匹配json属性文本(这两个值总是空的)。。。这可行吗
我需要生成的最终JSON如下
{
name: "XYZ",
age: 30,
status_cd: "M", // <-- Child attached to parent (flattened)
status_desc: "Married" // <-- Child attached to parent (flattened)
}
所以基本上我需要把我的孩子信息附加到父母身上。
更新我能够通过使用自定义JsonDeserializer获得与父级相同的一个属性,如下所示
public class nameDeserializer extends JsonDeserializer<String> {
@Overrde
public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
PersonStatus st = p.valueAs(PersonStatus.class)
return st.getStatusCd();
}
这只适用于一个属性集,每个类使用@JsonDeserialize(使用=nameDeserializre.class)。。。。一旦我将两个反序列化程序附加到两个属性上,我就开始收到关于json异常的错误。
谢谢你
试试这样
public class Person {
private String name;
private int age;
private Status status;
//your getter setter
}
public class Status {
private String cd;
private String desc;
// getter setter
}
我创建映射如下所示。如何将平面dto对象属性(街道、城市等)映射到域对象中的嵌套地址。当我试着去做的时候,我发现了一个错误: [错误]诊断:返回类型中的属性“Address.PostalCode”未知。@Mapping(来源=“City”,目标=“Address.City”), 还有类...
我正在从React中的外部api接收数据 我有一个目标 我试图通过它进行映射,以便能够渲染数据,即它在屏幕上显示的“bitfinex:1.2、blockfi:2.3等” 但是我得到了一个错误,说它不是一个函数。 我做错了什么?
问题内容: 我试图映射对象数组,每个数组包含另一个嵌套的对象数组。但是,该映射不适用于嵌套数组。我如何在嵌套数组的内容上进行映射,同时使所有的父对象保持相同? 小提琴: https : //jsfiddle.net/69z2wepo/249197/ 数据结构如下: 地图看起来像 问题答案: 由于每个元素都有一个数组,因此您也必须结束。 例
我有一个带有对象的RealmObject类,它实际上是PrimaryKey作为这个对象中的字符串。但不允许将对象作为主键。 因为目前不可能更改服务器的响应结构,所以我尝试了不同的方法来解决这个问题。但到目前为止,没有一个奏效。我在Android Studio中使用“io.realm:realm-gradle-plugin:0.87.2”作为和“realm-android”插件。 谢谢beeende
任何实现都没问题。我正在寻找一个处理这种案件的好方法。感觉手动查找字段涉及“太多的键入”。
我有一个mongodb文档,我正在使用axios ajax调用来提取它。文档有一个对象数组,其中还包含一个嵌套的对象数组。每个对象都分配了一个mongo id。最顶端的数据显示在相应的最顶端的表示组件中,但对象的后续阵列不会显示在其相对表示组件中。我得到的错误是。“TypeError:this.props.card.rdfts未定义”,但会显示它的非数组同级。然而,当我查看react-dev工具和