代码先锋网 代码片段及技术文章聚合

Android 使用gson完成Json转map,json转单个对象,json转数组

//JSON字符串转单个对象
protected T getResult(String JSONString, Class classtype) {
if (Tools.isEmpty(JSONString)) return null;
T t = null;
try {
Gson gson = new Gson();
t = gson.fromJson(JSONString, classtype);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, “接收数据解析异常”, Toast.LENGTH_SHORT).show();
}
return t;
}

//JSON字符串转对象数组
protected <T> List<T> getResultList(String data, Class<T> classtype) {
    if (Tools.isEmpty(data)) return null;
    List<T> members = null;
    try {
        Gson gson = new Gson();
        JsonParser parser = new JsonParser();
        JsonArray Jarray = parser.parse(data).getAsJsonArray();
        members = new ArrayList<>();
        for (JsonElement obj : Jarray) {
            T member = gson.fromJson(obj, classtype);
            members.add(member);
        }
    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(context, "接收数据[数组]解析异常", Toast.LENGTH_SHORT).show();
    }
    return members;
}

//JSON字符串转Map
protected Map getResultMap(String JSONString) {
    if (Tools.isEmpty(JSONString)) return null;
    Map t = null;
    try {
        Gson gson = new Gson();
        t = gson.fromJson(JSONString, Map.class);
    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(context, "接收数据解析异常", Toast.LENGTH_SHORT).show();
    }
    return t;
}
版权声明:本文为yingtian648原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yingtian648/article/details/90444332

智能推荐

Android数据格式解析对象JSON用法(转)

地址:http://www.cnblogs.com/devinzhang/archive/2012/01/09/2317315.html   里面的重点:    JSON解析案例      (1)解析Object之一:         (2)解析Object之二:       (3).解析...

Android 使用Gson解析Json和Json数组 一眼就能快速上手

Gson是google提供的用于快速解析Json的工具,使用非常广泛。如果你要用到Gson来解析,那我相信你应该了解什么是Json、什么是Json数组以及它们的格式了,那我就不细说了。下面直接展示如何使用Gson进行解析Json和Json数组。 一、介绍和准备工作 先来看看程序运行的界面,从上往下四个按钮,前两个分别是对一个Json的字符串、一个Json数组的字符串进行解析并转换为对应的Java对...

android Gson解析JSON格式

Gson的使用会让json格式解析变的非常简单和高效。 第一步:增加Gson依赖 第二步:安装GsonFormat插件快速解析实体类 安装插件的步骤可以查看https://www.jianshu.com/p/6a389ef8a665 json范例:{students:[{name:‘小名’,age:25},{name:‘阿名’,age:26}],cl...

ANDROID-封装JSON数据(JSON对象/JSON数组)

Android-封装JSON数据(JSON对象/JSON数组),一般情况下不会在Android端封装JSON的数据,因为封装JSON的数据是在服务器端进行封装了,Android更多的工作是解析(JSON对象/JSON数组)   而且在服务端封装JSON会更加简单灵活:   例如:JsonTools.createJsonString("persons", list);/...

ANDROID-解析JSON数据(JSON对象/JSON数组)

参考 封装JSON的数据是在服务器端进行封装了,Android更多的工作是解析(JSON对象/JSON数组),所以Android开发JSON数据的解析非常重要 JSON数据,是存储在文件里面: 格式1: 格式2: 格式3: 格式4:(含有数组) 格式5:(含有数组) 为什么要使用jsonObject.optString, 不使用jsonObject.getString 因为jsonObject.o...

猜你喜欢

Android-解析JSON数据(JSON对象/JSON数组)

转载:ANDROID-解析JSON数据(JSON对象/JSON数组) JSON数据存储格式可以为: 格式1: 格式2: 格式3: 格式4: 格式5: 为什么要使用jsonObject.optString, 不使用jsonObject.getString 因为jsonObject.optString获取null不会报错 json数据格式解析: 所有解析JSON的Log打印:...

PHP 对象转数组 对象转json

对象转数组: 对象转json:...

Android studio 中 String 转 JSON

Android studio 中 String 转 JSON...

Android flutter Json转Dart Model类

Android flutter Json转Dart Model类 自动生成Model json_serializable 1. pubspec.yaml build_runner是dart团队提供的一个生成dart代码文件的外部包 2. lib代码 example.dart 3. 运行代码生成器自动生成Model类 在当前项目的根目录下运行: 运行成功,在lib文件夹下生成example.g.da...

android xml转json 文件解析

做项目是遇到xml数据,想转换成json格式,就找到这个方法,所以记录一下 首先添加依赖 使用方法:  //解析 顺便说下json的两种解析 第一种{"NewDataSet":{"PageResult":[{"Res_id":"1"}]}}  最外面是“{ }” 第二种[ {...