[{id=1712, mealCoupon=2, num=1, priceTypeId=705, roomPricePlans=[{date=2024-11-02, price=2200}]}] 怎么用java代码转为json字符串
时间: 2024-11-18 21:17:15 浏览: 12
在Java中,我们可以使用org.json库将Java对象转换为JSON字符串。这里是一个示例,假设我们有一个自定义的Java类RoomPricePlans和MealCoupon类,然后有这个列表数据。首先,我们需要将数据结构映射到Java类上,然后利用Gson库来完成转换:
```java
import com.google.gson.Gson;
class MealCoupon {
private int id;
private int mealCoupon;
// getters and setters...
}
class RoomPricePlan {
private String date;
private double price;
// getters and setters...
}
public class Main {
public static void main(String[] args) {
MealCoupon mealCoupon = new MealCoupon(1712, 2);
RoomPricePlan roomPricePlan = new RoomPricePlan("2024-11-02", 2200.0);
List<RoomPricePlan> roomPricePlans = Collections.singletonList(roomPricePlan);
Map<String, Object> data = new HashMap<>();
data.put("mealCoupon", mealCoupon);
data.put("num", 1);
data.put("priceTypeId", 705);
data.put("roomPricePlans", roomPricePlans);
Gson gson = new Gson();
String json = gson.toJson(data);
System.out.println(json);
}
}
```
这段代码首先创建了MealCoupon和RoomPricePlan对象,然后将它们放入一个HashMap中,最后通过Gson的toJson方法将其转换为JSON字符串。
注意,由于原始数据没有对应的Java类,这里假设了数据结构和字段名匹配。如果实际结构有所不同,你需要调整类的定义以适应实际的数据。
阅读全文