Gson读写JSON 数据

一、创建实体;

package com.bo.entity;

public class ShiTiInFo {

	private String shitia; //试题名称
	
	private String shitib; //大题名称
	
	private String shitic; //小题名称
	
	private String shitid; //试题题号
	
	private int shitie; //试题小号

	public String getShitia() {
		return shitia;
	}

	public void setShitia(String shitia) {
		this.shitia = shitia;
	}

	public int getShitie() {
		return shitie;
	}

	public void setShitie(int shitie) {
		this.shitie = shitie;
	}

	public String getShitib() {
		return shitib;
	}

	public void setShitib(String shitib) {
		this.shitib = shitib;
	}

	public String getShitic() {
		return shitic;
	}

	public void setShitic(String shitic) {
		this.shitic = shitic;
	}

	public String getShitid() {
		return shitid;
	}

	public void setShitid(String shitid) {
		this.shitid = shitid;
	}
	
	
}

 二、解析数据和创建数据;

package com.bo.service;

import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.util.List;

import com.bo.entity.ShiTiInFo;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class DataChuLi {

	public static void main(String[] args) {
		
		
		Gson gson = new Gson();
		try {
			String str = ReadTxtFile("F:/HTML5/shiti.txt");
			List<ShiTiInFo> ps1 = gson.fromJson(str,
					new TypeToken<List<ShiTiInFo>>() {
					}.getType());
			for (ShiTiInFo si : ps1) {
				System.out.println("shitia: " + si.getShitia());
				System.out.println("shitib: " + si.getShitib());
			}
		} catch (Exception e) {
			e.printStackTrace();
		}  
	}
	
	
	private static String ReadTxtFile(String FileName) throws Exception {
		BufferedInputStream bufferedInputStream = new BufferedInputStream(
				new FileInputStream(FileName));
		ByteArrayOutputStream memStream = new ByteArrayOutputStream();
		byte[] buffer = new byte[1024];
		int len = 0;
		while ((len = bufferedInputStream.read(buffer)) != -1) {
			memStream.write(buffer, 0, len);
		}
		byte[] data = memStream.toByteArray();
		bufferedInputStream.close();
		memStream.close();
		bufferedInputStream.close();
		return new String(data);
	}
}

 三、测试。

转载于:https://www.cnblogs.com/forever2698/p/4073796.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值