JSONObject如何添加内部对象
时间: 2024-03-22 17:20:31 浏览: 15
根据提供的引用内容,你遇到的问题是将JSONObject转换为对象时,转换后的对象为空。你的代码如下:
```java
@Getter
@Setter
@Entity
@Table(name = "image")
@Accessors(chain = true)
public class MqHouseImage {
@Id
@Column(name = "id")
private String image_id;
private String url = null;
}
@Test
public void t() {
String image = "{\"image_id\":\"22\",\"url\":\"eagle/3257/house/2020/05/22/16/6fe357ae42d155042aeb4157c6a31a5e383501ae266.jpg\"}";
JSONObject jsonObject = JSONObject.fromObject(image);
MqHouseImage mqHouseImage = (MqHouseImage) JSONObject.toBean(jsonObject, MqHouseImage.class);
System.out.println(mqHouseImage);
}
```
根据实际运行结果,你遇到了两个问题:Property 'image_id' of class com.web.website.entity.toqj.HouseImage has no write method.和Property 'url' of class com.web.website.entity.toqj.HouseImage has no write method. 这是因为你的MqHouseImage类中缺少对应的setter方法。
要解决这个问题,你需要在MqHouseImage类中为image_id和url属性添加setter方法。修改后的代码如下:
```java
@Getter
@Setter
@Entity
@Table(name = "image")
@Accessors(chain = true)
public class MqHouseImage {
@Id
@Column(name = "id")
private String image_id;
private String url = null;
public void setImage_id(String image_id) {
this.image_id = image_id;
}
public void setUrl(String url) {
this.url = url;
}
}
@Test
public void t() {
String image = "{\"image_id\":\"22\",\"url\":\"eagle/3257/house/2020/05/22/16/6fe357ae42d155042aeb4157c6a31a5e383501ae266.jpg\"}";
JSONObject jsonObject = JSONObject.fromObject(image);
MqHouseImage mqHouseImage = (MqHouseImage) JSONObject.toBean(jsonObject, MqHouseImage.class);
System.out.println(mqHouseImage);
}
```
现在,当你运行代码时,你将能够正确地将JSONObject转换为MqHouseImage对象,并打印出结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)