gpt4 book ai didi

java - 通过GSON转换后如何获取对象的字段key?

转载 作者:行者123 更新时间:2023-12-01 09:50:28 27 4
gpt4 key购买 nike

    public class POIItem {
@SerializedName("id")
private String id;
@SerializedName("phone")
private String phone;
private String title;

public String getId() {
return id;
}

public String getPhone() {
return phone;
}
}

这是我的 json:

{"id":"1","title":"testTitle","address":"testAdress","phone":"00990434343"}

但是我的 recyclerView 由 CardView 组成,它有 2 个字段标题:值(value)在哪里第一个 itemView Id :1,第二个 View 标题:“testTitle”............

我需要将每个字段表示为 ListView 中的行,其中 ListView 的项目有标题,即方法名称“Phone”,值为 getPhone()。如何获取每个字段的方法名或SerializedName并获取方法计数

我只需要有值,还需要 key ,通过GSON

最佳答案

假设您有 gson对象,我可以建议你转换你的 gsonjava.util.Map如下:-

Type type = new TypeToken<Map<String, Object>>(){}.getType();       
Map<String,Object> map = gson.fromJson(json,type);

当您拥有java.util.Map时,您可以轻松使用 keyvalue通过 gson 找到您.

//iterate the map in order to get field name and value
Set<String> fieldSet = map.keySet();
for (String fieldName : fieldSet) {
Object fieldValue = map.get(fieldName);
System.out.println("field name = "+fieldName+", field value: "+fieldValue);
}

关于java - 通过GSON转换后如何获取对象的字段key?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37639104/

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