Heim > Backend-Entwicklung > PHP-Tutorial > Android如何把数据转换成List<Map<string,string>>

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

PHPz
Freigeben: 2020-06-28 09:43:45
Original
2405 Leute haben es durchsucht

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

Android如何用Gson把数据转换成List>?

具体问题:

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

[{"rowID":"1","Name":"tqtqwet","Comment":"qewrtqwe"},{"rowID":"2","Name":"waf","Comment":"agsadga"},{"rowID":"3","Name":"android","Comment":"fafdadsf"},{"rowID":"4","Name":"android222","Comment":"fasdfas"},{"rowID":"5","Name":"fadfa","Comment":"adgasd"}]
Nach dem Login kopieren

现在想用把它转换成List>的格式,并用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;
    }
    }
Nach dem Login kopieren

MainActivity.java:

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

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage