JSON解析代码

Posted 学海无涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON解析代码相关的知识,希望对你有一定的参考价值。

/**
 * 解析有数据头的纯数组
 */
private void parseHaveHeaderJArray() {
    //拿到本地JSON 并转成String
    String strByJson = JsonToStringUtil.getStringByJson(this, R.raw.juser_2);

    //先转JsonObject
    JsonObject jsonObject = new JsonParser().parse(strByJson).getAsJsonObject();
    //再转JsonArray 加上数据头
    JsonArray jsonArray = jsonObject.getAsJsonArray("muser");

    Gson gson = new Gson();
    ArrayList<UserBean> userBeanList = new ArrayList<>();

    //循环遍历
    for (JsonElement user : jsonArray) {
        //通过反射 得到UserBean.class
        UserBean userBean = gson.fromJson(user, new TypeToken<UserBean>() {}.getType());
        userBeanList.add(userBean);
    }
    mainLView.setAdapter(new UserAdapter(this, userBeanList));
}

 

以上是关于JSON解析代码的主要内容,如果未能解决你的问题,请参考以下文章

Golang实践录:反射reflect的一些研究及代码汇总

不要在片段中显示列表视图项

json 个人的vscode的代码片段

微信小程序json数据如何处理?

实用代码片段将json数据绑定到html元素 (转)

解析:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项