9,"name"=>"张三丰",“age”=>"99");或者:$man["id"]=9;$man["name"]="张三丰";$man["age"]=99;//这些数据也可以来自数据库,更可以是多条如:_gson转二维数组">
当前位置:   article > 正文

Gson解析二维关联数组 【最常用的一种方式】_gson转二维数组

gson转二维数组

我们一般从第三方数据提供方(接口提供者)获取到的数据格式都是json格式,而最常见的是二维关联性数组,如:


//php写法,

$man=array("id"=>9,"name"=>"张三丰",“age”=>"99");

或者:

$man["id"]=9;

$man["name"]="张三丰";

$man["age"]=99;

//这些数据也可以来自数据库,更可以是多条如:


$man=array("1"=>array("id"=>9,name"=>"张三丰",“age”=>"99"),

                     "2"=>array("id"=>3,name"=>"张四丰",“age”=>"88"),

                     "5"=>array("id"=>4,name"=>"张九丰",“age”=>"77"),

                    );

//上面这种最最常见,用Gson解析的方法,如:


  1. package guide.test.test;
  2. import android.os.Bundle;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.util.Log;
  5. import com.google.gson.Gson;
  6. import com.google.gson.reflect.TypeToken;
  7. import java.lang.reflect.Type;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. public class TestGsonActivity extends AppCompatActivity {
  11. String jsonSring="[{\"img\":\"123.jpg\",\"title\":\"aaaaaa\"},{\"img\":\"456.jpg\",\"title\":\"bbbbbb\"}]";
  12. @Override
  13. protected void onCreate(Bundle savedInstanceState) {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.activity_test_gson);
  16. Gson gson=new Gson();
  17. Type type = new TypeToken<ArrayList<JsonDate>>() {}.getType();
  18. List<JsonDate> result=gson.fromJson(jsonSring,type);
  19. for(JsonDate i:result) {
  20. Log.e("ttt", i.img+"和"+i.title);
  21. }
  22. }
  23. class JsonDate{
  24. private String img;
  25. private String title;
  26. public void setImg(String img){
  27. this.img=img;
  28. }
  29. public String getImg(){
  30. return img;
  31. }
  32. public void setTitle(String title){
  33. this.title=title;
  34. }
  35. public String getTitle(){
  36. return title;
  37. }
  38. }
  39. }



注意:

1,复杂结构的json内部类的结构编写是关键,

2,本例没有直接读取接口,只是模拟了接口数据,

3,Type type = new TypeToken<ArrayList<JsonDate>>() {}.getType();

Type是java里的reflect包的Type ,TypeToken 是google提供的一个解析Json数据的类库中一个类










声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/456299
推荐阅读
相关标签
  

闽ICP备14008679号