【问题标题】:How can i parse Json array object using gson library [duplicate]我如何使用 gson 库解析 Json 数组对象 [重复]
【发布时间】:2021-12-23 15:15:24
【问题描述】:

/* 这是我的 json 文件 */

{ “名”: [ “罗希特”, “萨加尔”, “深”, “拉胡尔”, “斯韦塔”, “普里亚” ] }

/* MainActivity.java */

包 com.example.gsonflow;

导入androidx.appcompat.app.AppCompatActivity;

导入android.os.Bundle;

导入 com.google.gson.Gson;

导入 java.io.InputStream;

公共类 MainActivity 扩展 AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Gson gson = new Gson();
    InputStream data = this.getResources().openRawResource(R.raw.safas);
    String sata = data.toString();

    Student employee = gson.fromJson(sata, Student.class);
}

}

/* Student.java */

包 com.example.gsonflow;

公开课学生{

private String[] firstname;


public Student(String[] firstname){
    this.firstname = firstname;
}

}

【问题讨论】:

    标签: android json object parsing gson


    【解决方案1】:
    JsonObject jsonObject = new Gson().fromJson(json, JsonObject.class);
    JsonArray jsonArray = jsonObject.getAsJsonArray("firstname");
    
    String[] firstNameList= new Gson().fromJson(jsonArray, String[].class);
    
    List<String> allNames= new ArrayList<>();
    allNames= Arrays.asList(firstNameList);
    
    for (String name: allNames) {
       Log.d(TAG,name);
    }   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      相关资源
      最近更新 更多