java 嵌套对象序列化_java - 如何使用嵌套对象将带有嵌套对象的Json反序列化到GSON库并在TextView中显示它们 - SO中文参考 - www.soinside.com...

我想使用Gson库使用嵌套对象反序列化Json。我正试图从clash royale的api获取数据。

我已经在TextView上打印了第一个Gson数据,但我发现无法对嵌套对象执行相同的操作。让我给你举个例子:

[

{

"tag": "Whatever",

"name": "Whatever",

"trophies": 5262,

"rank": 99,

"arena": {

"name": "Whatever",

"arena": "Whatever",

"arenaID": 14,

"trophyLimit": 4700

},

"clan": {

"tag": "Whatever",

"name": "Whatever",

"role": "Whatever",

"donations": 23,

"donationsReceived": 44,

"donationsDelta": -20,

"badge": {

"name": "Whatever",

"category": "Whatever",

"id": 16003333,

"image": "https://royaleapi.github.io/cr-api-assets/badges/Whatever.png"

}

我可以显示标签,名称和奖杯,但我无法访问clan对象内的数据。

要在TextView中打印这些数据,我只需要声明一个我托管它们的类,例如:

public class ClashData implements Serializable {

public String tag;

public String name;

public int trophies;

}

然后我通过在相应的布局中放置TextView并将以下代码行连接到TextView:

public ClashData data;

之后,在onCreate里面

data =(ClashData)getIntent().getSerializableExtra("data");

最后

nameUser.setText("Name ", data.name);

tagUser.setText("Tag " + data.tag);

trophiesUser.setText("Trophies " + data.trophies);

我已经尝试了从嵌套对象中提取数据的所有内容,但我不知道该怎么做,你能帮助我吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值