Rumah pembangunan bahagian belakang tutorial php Android如何把数据转换成List<Map<string,string>>

Android如何把数据转换成List<Map<string,string>>

Jun 06, 2016 pm 08:42 PM
android json php

Android如何把数据转换成List<Map<string,string>>

Android如何用Gson把数据转换成List<Map<string,string>>?

具体问题:

我现在有任意长度的json数据,用php的json_encode()生成,如下格式

[{&quot;rowID&quot;:&quot;1&quot;,&quot;Name&quot;:&quot;tqtqwet&quot;,&quot;Comment&quot;:&quot;qewrtqwe&quot;},{&quot;rowID&quot;:&quot;2&quot;,&quot;Name&quot;:&quot;waf&quot;,&quot;Comment&quot;:&quot;agsadga&quot;},{&quot;rowID&quot;:&quot;3&quot;,&quot;Name&quot;:&quot;android&quot;,&quot;Comment&quot;:&quot;fafdadsf&quot;},{&quot;rowID&quot;:&quot;4&quot;,&quot;Name&quot;:&quot;android222&quot;,&quot;Comment&quot;:&quot;fasdfas&quot;},{&quot;rowID&quot;:&quot;5&quot;,&quot;Name&quot;:&quot;fadfa&quot;,&quot;Comment&quot;:&quot;adgasd&quot;}]
Salin selepas log masuk

现在想用把它转换成List<Map<String,String>>的格式,并用listView显示出来。其中hashmap的第一个键对应“Name”,第二个键对应“Comment”,“rowID”无视掉。请问怎么能最快捷地完成这种转换?如果有办法可以绕过也可以!谢谢

解决办法:

这个json数据格式很简单,不用你想象的那么复杂就能解析;

你需要一个JavaBean对象:

CustomClass.java:

    public class CustomClass {
     private String Name;
     private String Comment;
    public String getName() {
      return Name;
    }
    public void setName(String name) {
      Name = name;
    }
    public String getComment() {
      return Comment;
    }
    public void setComment(String comment) {
      Comment = comment;
    }
    }
Salin selepas log masuk

MainActivity.java:

    public class MainActivity extends Activity {
    //你的json数据
    String jsonString=&quot;     [{\&quot;rowID\&quot;:\&quot;1\&quot;,\&quot;Name\&quot;:\&quot;tqtqwet\&quot;,\&quot;Comment\&quot;:\&quot;qewrtqwe\&quot;},{\&quot;rowID\&quot;:\&quot;2\&quot;,\&quot;Name\&quot;:\&quot;waf\&quot;,\&quot;Comment\&quot;:\&quot;agsadga\&quot;},{\&quot;rowID\&quot;:\&quot;3\&quot;,\&quot;Name\&quot;:\&quot;android\&quot;,\&quot;Comment\&quot;:\&quot;fafdadsf\&quot;},{\&quot;rowID\&quot;:\&quot;4\&quot;,\&quot;Name\&quot;:\&quot;android222\&quot;,\&quot;Comment\&quot;:\&quot;fasdfas\&quot;},{\&quot;rowID\&quot;:\&quot;5\&quot;,\&quot;Name\&quot;:\&quot;fadfa\&quot;,\&quot;Comment\&quot;:\&quot;adgasd\&quot;}]&quot;;
        @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Type listType = new TypeToken&lt;ArrayList&lt;CustomClass&gt;&gt;(){}.getType();
    ArrayList&lt;CustomClass&gt; customList = new Gson().fromJson(jsonString, listType);
    }
    }
Salin selepas log masuk

customList就是你想要的那个带有json数据的集合,你可以通过customList.get(index).getName() or getXXX()得到你想要的值

更多相关技术文章,请访问PHP中文网

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Xiaomi Redmi Note 14 Pro Plus tiba sebagai telefon pintar Qualcomm Snapdragon 7s Gen 3 pertama dengan kamera Light Hunter 800 Xiaomi Redmi Note 14 Pro Plus tiba sebagai telefon pintar Qualcomm Snapdragon 7s Gen 3 pertama dengan kamera Light Hunter 800 Sep 27, 2024 am 06:23 AM

Xiaomi Redmi Note 14 Pro Plus tiba sebagai telefon pintar Qualcomm Snapdragon 7s Gen 3 pertama dengan kamera Light Hunter 800

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP

Reka bentuk Oppo Find X8 kelihatan seperti persilangan antara Apple iPhone 16 Pro dan OnePlus Open dalam imej awal Reka bentuk Oppo Find X8 kelihatan seperti persilangan antara Apple iPhone 16 Pro dan OnePlus Open dalam imej awal Sep 28, 2024 am 06:04 AM

Reka bentuk Oppo Find X8 kelihatan seperti persilangan antara Apple iPhone 16 Pro dan OnePlus Open dalam imej awal

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Program PHP untuk mengira vokal dalam rentetan

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP?

Samsung Galaxy Z Fold Edisi Khas didedahkan untuk mendarat pada akhir Oktober apabila nama yang bercanggah muncul Samsung Galaxy Z Fold Edisi Khas didedahkan untuk mendarat pada akhir Oktober apabila nama yang bercanggah muncul Oct 01, 2024 am 06:21 AM

Samsung Galaxy Z Fold Edisi Khas didedahkan untuk mendarat pada akhir Oktober apabila nama yang bercanggah muncul

iQOO Z9 Turbo+ muncul sebagai telefon pintar Dimensity 9300+ dengan hayat bateri \'luar carta\' iQOO Z9 Turbo+ muncul sebagai telefon pintar Dimensity 9300+ dengan hayat bateri \'luar carta\' Sep 26, 2024 am 06:20 AM

iQOO Z9 Turbo+ muncul sebagai telefon pintar Dimensity 9300+ dengan hayat bateri \'luar carta\'

See all articles