Gson使用google的JsonReader读取Json文件并转化成对象

  • 使用到的类 Gson

    • 在Android Studio中搜索Gson library dependcies 只能使用小写,gson;否则会搜不到;
  • JsonReader是使用google的JsonReader,在导入Gson library的时候,已经导入了;
  • json文件上的字段,应与你建立的数据库表字段保持一致,否则会出错
    • public class Student {
          @PrimaryKey
          @NonNull
          @ColumnInfo(name = "stu_id")
          private long stu_id;
      
          @NonNull
          @ColumnInfo(name = "name")
          private String name;
      
          //身份证
          @ColumnInfo(name = "ID")
          private String ID;
      
          //性别 0-男 1-女
          @ColumnInfo(name = "sex")
          private int sex;
      }
      
    • json文件

      [
        {
          "stu_id":1000,
          "ID": "410923198910162546",
          "name": "张三",
          "sex":1
        },
        {
          "stu_id":1001,
          "ID": "410923198910162545",
          "name": "李四",
          "sex":2
        }
      ]
  • 使用Type 、TypeToken
  • 整体代码

      InputStream inputStream = getApplicationContext().getAssets().open("students_file.json");
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
                JsonReader jsonReader = new JsonReader(inputStreamReader);
    
                Gson gson = new Gson();
                Type type = new TypeToken<List<Student>>(){}.getType();
    
               List<Student> mstus=gson.fromJson(jsonReader,   type);

原文地址:https://www.cnblogs.com/endian11/p/11929207.html

时间: 2024-10-19 14:27:25

Gson使用google的JsonReader读取Json文件并转化成对象的相关文章

.net core2.0添加json文件并转化成类注入控制器使用

上一篇,我们介绍了如何读取自定义的json文件,数据是读取出来了,只是处理的时候太麻烦,需要一遍一遍写,很枯燥.那么有没有很好的办法呢?经过钻研,办法有了. 既然一个一个读取比较麻烦,那么可以把它放入一个类里面么?当然可以.这样直接注入这个类,让控制器去读取,那么就不需要每次加载它了,一次加载就可以在任何地方使用了. 由于本文是接这上一篇文章的更新介绍,请先读取上一篇文章再浏览此篇文章 (1):在Models文件夹中添加类Class,并填写如下代码: namespace CoreDemo.Mod

JSON字符串如何转化成对象?

解析 1.定义:是指将符合 JSON 语法规则的字符串转换成对象的过程. 2.不同的编程语言都提供了解析 JSON 字符串的方法,在这里主要讲解 JavaScript 中的解析方法.主要有三种: 1)- 使用 eval() 2)- 使用 JSON.parse() 3)- 使用第三方库,例如 JQuery 等 eval() 1.eval() 函数的参数是一个字符串,其作用是直接执行其中的 JavaScript 代码. 2.eval() 能够解析 JSON 字符串.从这里也可以看得出,JSON 和

Echarts-echart和springMVC实现堆栈图(读取JSON文件数据)

这篇echarts的堆栈图主要是根据这篇D3.js堆栈图(http://blog.csdn.net/u013147600/article/details/46770415 )实现的. 效果图: 1.JSON文件数据: { "name":"某市2005-1010年利润情况", "product": [ { "name": "PC" , "sales": [ { "year&quo

Unity基础 用C#脚本读取JSON文件数据

读取JSON文件数据网上有很多方法吗,这里采用SimpleJSON,关于SimpleJSON的介绍参考以下链接:http://wiki.unity3d.com/index.php/SimpleJSON,使用之前要先导入SimpleJSON的相关文件. JSON文件名:achieve.json,文件内容: { "30002":{"achieve_id":30002,"achieve_name":"连胜","achiev

jqery ajax读取json文件

json文件数据 [ {"name":"哈哈··","email":"邮箱01","gender":"男","hobby":["上网","打球"]}, {"name":"呵呵··","email":"邮箱02","gender":

Python 读取json文件

创建json文件: 1 { 2 "fontFamily": "微软雅黑", 3 "fontSize": 12, 4 "BaseSettings":{ 5 "font":1, 6 "size":2 7 } 8 } 读取json文件: 1 import json 2 3 def loadFont(): 4 f = open("Settings.json", encodin

读取JSON文件并 排序,分组,

读取.json文件 public string GetFileJson(string filepath) { string json = string.Empty; using (FileStream fs = new FileStream(filepath, FileMode.Open, System.IO.FileAccess.Read, FileShare.ReadWrite)) { using (StreamReader sr = new StreamReader(fs, Encodin

接口自动化(三)--读取json文件中的数据

上篇讲到实际的请求数据放置在json文件内,这一部分记述一下python读取json文件的实现. 代码如下(代码做了简化,根据需要调优:可做一些容错处理): 1 import json 2 3 class operateJson(): 4 def __init__(self,jsonPath=None): 5 self.jsonPath = jsonPath #传入json文件路径 6 7 #读取json文件的内容 8 def readJson(self): 9 with open(self.j

八、Delphi10.3读取JSON文件,并修改JSON数组一条内容后保存到文件

一.我们有一个JSON文件,如下: { "在野": [ { "城池": 0, "武将": 74, "登场年": 190 }, { "城池": 0, "武将": 11, "登场年": 208 }, { "城池": 29, "武将": 78, "登场年": 198 } ], "跟随": [ {