如何使用gson库解析Json数组对象[duplicate]

ou6hu8tu  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(185)

此问题在此处已有答案

How to parse json parsing Using GSON in android(5个答案)
How to Parse json response using Gson Library in android?(4个答案)
12个月前关闭。
{1}/{2}这是我的json文件{3}/{4}
{“名”:[“罗希特”,“萨加尔”,“桑迪普”,“拉胡尔”,“斯维塔”,“普里亚”] }
/* MainActivity.java网站 */
数据包com.example.gsonflow;
导入androidx.appcompat.app.AppCompatActivity;
导入android.os.捆绑包;
导入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;
}

}

l2osamch

l2osamch1#

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);
}

相关问题