亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 POJO 序列化為 JSON - 輸入參數化

將 POJO 序列化為 JSON - 輸入參數化

瀟瀟雨雨 2021-07-06 13:27:50
我有 4 個 POJO我有一個類文件將根據這些 POJO 映射值當我運行代碼時public static void main(String[] args) throws Exception {    Input user = new Input();    user.setId("0001");    user.setType("donut");    user.setName("cake");    user.setPpu(0.55);下面是我的輸出{  "id" : "0001",  "type" : "donut",  "name" : "cake",  "ppu" : 0.55,  "batters" : null,  "topping" : [ ]}但是,我希望我的輸出是{ "id": "0001", "type": "donut", "name": "Cake", "ppu": 0.55, "batters": { "batter": [{ "id": "1001", "type": "Regular" }, { "id": "1004", "type": "Devil's Food" } ] }, "topping": [{ "id": "5001", "type": "None" }, { "id": "5004", "type": "Maple" } ] }我不確定如何即興編寫代碼以像我期望的那樣打印輸出,謝謝
查看完整描述

2 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

你應該使用這樣的東西:


public static void main(String[] args) throws Exception {

    Input user = new Input();

    user.setId("0001");

    user.setType("donut");

    user.setName("Cake");

    user.setPpu(0.55);


    // Add Regular batter

    Batter batter1 = new Batter();

    batter1.setId("0001");

    batter1.setType("Regular");


    // Add Devil's Food batter

    Batter batter2 = new Batter();

    batter2.setId("1004");

    batter2.setType("Devil's Food");


    Batters batters = new Batters();

    batters.setBatter(Arrays.asList(batter1, batter2));

    user.setBatters(batters); 


    // Add toppings

    Topping topping1 = new Topping();

    topping1.setId("5001");

    topping1.setId("None");


    Topping topping2 = new Topping();

    topping2.setId("5004");

    topping2.setId("Maple");


    users.setTopping(Arrays.asList(topping1, topping2));


    ObjectMapper mapper = new ObjectMapper();

    mapper.enable(SerializationFeature.INDENT_OUTPUT);


    String json = mapper.writeValueAsString(user);

    System.out.println(json); // expected string


查看完整回答
反對 回復 2021-07-14
?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

public static void main(String[] args) throws JsonProcessingException {

    Javabelazy user = new Javabelazy();

    user.setId("0001");

    user.setType("donut");

    user.setName("Cake");

    user.setPpu("0.55");

    Batter batter1 = new Batter();

    batter1.setId("0001");

    batter1.setType("Regular");

    Batter batter2 = new Batter();

    batter2.setId("1004");

    batter2.setType("Devil's Food");

    Batters batters = new Batters();

    Batter[] batter = new Batter[2];

    batter[1] = batter1;

    batter[0] = batter2;

    batters.setBatter(batter );

    user.setBatters(batters); 

    Topping topping1 = new Topping();

    topping1.setId("5001");

    topping1.setId("None");

    Topping topping2 = new Topping();

    topping2.setId("5004");

    topping2.setId("Maple");

    Topping[] topping = new Topping[2];

    topping[0] = topping1;

    topping[1] = topping2;

    user.setTopping(topping );

    ObjectMapper objectmapper = new ObjectMapper();

    String json = objectmapper.writeValueAsString(user);

    System.out.println(json);

}


查看完整回答
反對 回復 2021-07-14
  • 2 回答
  • 0 關注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號