gpt4 book ai didi

java - 无法将值映射到 Java 中 JSONObject 的属性

转载 作者:行者123 更新时间:2023-12-01 17:46:24 25 4
gpt4 key购买 nike

我有像这样的 Json

{"attributea":"value1","attributeb":"value1","data":{"dca":"asd"}}

在 Controller 中,请求属性都已映射,但数据属性未与对象值映射

Controller 如下所示

insert(@RequestBody Pojo pojo){

}

Pojo.java class Pojo { String attributea; String attributeb; JSONObject data;}

所有值都映射到属性,但数据值没有映射。请问我缺少什么吗?

更新:数据是通用的,它可以具有任何参数,因此我将其类型用作 JSONObject

最佳答案

Pojo 类。

import org.json.JSONObject;
public class Pojo implements Serializable{
private static final long serialVersionUID = 5065805421422772083L;
String attributea;
String attributeb;
JSONObject data;

public Pojo(String attributea, String attributeb, JSONObject data) {
super();
this.attributea = attributea;
this.attributeb = attributeb;
this.data = data;
}
public Pojo() {
super();
}
//getter setter

@Override
public String toString() {
return "Pojo [attributea=" + attributea + ", attributeb=" + attributeb + ", data=" + data.toString() + "]";
}
}

curl :curl --header "Content-Type: application/json" --request POST --data @data.json http://localhost:<port>/<api>

data.json 包含:

{"attributea":"value1", "attributeb":"value1", "data": "{\"dca\": \"asd\"}"}

关于java - 无法将值映射到 Java 中 JSONObject 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60860992/

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