gpt4 book ai didi

java - 使用 Jackson 映射 JSON 对象

转载 作者:行者123 更新时间:2023-12-01 13:06:18 25 4
gpt4 key购买 nike

我的 JavaScript 看起来像这样:

{
a: "This is a Test",
b: {
test1: "bla",
test2: "blub
}
}

现在,我将此对象作为字符串化 Json 对象发送到我的 Java 后端 (Jax-RS),并希望将其解析回 Java 对象。我正在使用 jackson 来做这个。问题是,我不知道如何映射具有不同类型的对象。 (字符串/ map )有人可以帮忙吗?

最佳答案

像这样的 json:
{
"a": "这是一个测试","
“b”:{
“测试1”:“布拉”,
“test2”:“blub”
}
}

您可以尝试以下代码:

public static void main(String[] args) 
throws JsonParseException, JsonMappingException,IOException {
String json = "{\"a\": \"This is a Test\",\"b\": {\"test1\": \"bla\",\"test2\": \"blub\"}}";
System.out.println(json);
JObj obj = new ObjectMapper().readValue(json, JObj.class);
System.out.println(obj);
}

static class JObj {
String a;
Map<String, String> b;
public String getA() {return a;}
public void setA(String a) {this.a = a;}
public Map<String, String> getB() {return b;}
public void setB(Map<String, String> b) {this.b = b;}
@Override
public String toString() {return "JObj [a=" + a + ", b=" + b + "]";}
}

关于java - 使用 Jackson 映射 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23237399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com