Gson有没有一种方法可以检索子JSON对象信息,而不必为其创建自定义类?

时间:2019-12-13 01:16:16

标签: android json kotlin gson

我正在使用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并不需要太多的经验。

2 个答案:

答案 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-/

演示: enter image description here