Я пишу jsondeserialzer для атрибута класса POJO :
public class AttributeDeserializer extends JsonDeserializer {
@Override
public Attribute deserialize(JsonParser jp, DeserializationContext ctxt)
throws IOException, JsonProcessingException {
JsonNode node = jp.getCodec().readTree(jp);
String name = node.get("name").asText();
//String value = node.get("value").asText();
Attribute attr = new Attribute();
attr.setName(name);
attr.setValue(value);
return attr;
}
< /code>
Attribute класс имеет две переменные имя и value , где имя - string type, а значение - объект type.
Я знаю, чтобы получить строковое значение от jsonnode , используя
node.get("name").asText()
< /code>
, but value being Object type Это может быть список, строку или что -нибудь. < /p>
Класс атрибутов: < /p>
public class Attribute {
protected String name;
protected Object value;
public String getName() {
return name;
}
public void setName(String value) {
this.name = value;
}
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
}
Подробнее здесь: https://stackoverflow.com/questions/347 ... -to-object
Jsonnode для объекта? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как преобразовать список JsonObject из google json в объект JsonNode Джексона
Anonymous » » в форуме JAVA - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как узнать, какое значение или тип (объект, массив и т. д.) представляет JsonNode?
Anonymous » » в форуме C# - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-