如何遍历复杂的JSON并放入地图中?

时间:2019-12-12 10:49:14

标签: java json tree-traversal

我尝试了几天来完成这项工作。但是不能。

我想要的是遍历任何给定的JSON,并将“键和值”对放入地图中。作为示例,请考虑使用此JSON

<com.google.android.material.button.MaterialButton
            android:id="@+id/blah"
            style="@style/Widget.Button.CustomStyle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginEnd="16dp"
            android:text="Your long text, to the infinity and beyond!!! Why not :)" />

到目前为止我尝试过的事情

 String test = {
   "RechargeRequest":{
      "RechargeSerialNo":"2645",
      "RechargeChannelID":"3",
      "RechargeObj":{
         "SubAccessCode":{
            "PrimaryIdentity":"763500001"
         }
      },
      "RechargeInfo":{
         "CashPayment":[
            {
               "Amount":"30"
            }
         ]
      }
   }
}

地图值应类似于(“ RechargeChannelID”,“ 3”)                           (“ Amount”:“ 30”)

有人可以帮我吗?

谢谢

1 个答案:

答案 0 :(得分:1)

如果我正确理解您想将json文件展平到一个级别,然后将其映射到键和值对,请检查以下链接: How to deserialize JSON into flat, Map-like structure?