gpt4 book ai didi

java - 解析动态 json

转载 作者:行者123 更新时间:2023-11-30 09:38:20 25 4
gpt4 key购买 nike

我有 json,我正尝试使用 Jackson 解析它。 JSON 看起来像 -

coupons: {
1: {
title: "Mode von",
description: "",
type: "offer",
code: "-",
expiry: "0000-00-00",
link: ""
},
2: {
title: "Prime 1",
description: "",
type: "offer",
code: "-",
expiry: "0000-00-00",
link: "http://test.com/"
}
}

这里的优惠券数量不是恒定的,并且会因响应而异。我的难题是创建相应的 java 类来容纳此类对象。

我尝试使用 Map 作为 -

public class Coupons {
Map<String, String>coupons = new HashMap<String, String>();
public Map<String, String> getCoupons() {
return coupons;
}
}

但是-

System.out.println(coupons.getCoupons().get("type"));
System.out.println(coupons.getCoupons().get("code"));

总是让我为空。这个 json 的正确 java 类是什么?

最佳答案

您的第一级键是索引号 1、2、3 等。因此,为了获得类型和代码,您必须指定 key 。

你可以这样做:

var coupons = coupons.getCoupons(); //<--breakpoint to see if this is really populated.
foreach( String key in coupons.Keys ){ //<- pseudo code, iterate over keys
var obj = coupons.get(key);
var type = obj.get("type");
etc..
}

希望这能帮助你继续前进

关于java - 解析动态 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161559/

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