我正在使用Retrofit和Gson来获取Json并从OpenWeatherMap API转换数据,我希望有一种方法可以省略为每个嵌套对象编写子类的需求。
根据您的意见,您对这段代码有何看法:
我的目标是允许直接访问属性
如果看到此消息,您会在监视器上尖叫吗?
<div class="horizontal-scroll-wrapper">
<div class="horizontal-cart">
<div class="horizontal-image-container">
<img src="cart.image" class="horizontal-image" alt="cart.title">
</div>
</div>
</div>
就这样,您就知道我是android开发的新手,并且对Gson并不需要太多的经验。
答案 0 :(得分:0)
json实际上是HashMap或ArrayList
您只需要逐层阅读
例如(通过firebase):
public static void getCourse_class(){
DatabaseReference database_course = FirebaseDatabase.getInstance().getReference("course").child("0001");
database.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot ds :dataSnapshot.getChildren()){
HashMap<String,Objest> hashmap = ds.getKey();
String s = hashmap.get("coord").get("dt").get("main").get("sys");
}
}
}
}
答案 1 :(得分:0)
我建议您始终使用“ JSON To Kotlin类(JsonToKotlinClass)”插件: (从不手动从JSON创建类)
链接插件: https://plugins.jetbrains.com/plugin/9960-json-to-kotlin-class-jsontokotlinclass-/