首页 > Web开发 > 详细

Gson读写JSON 数据

时间:2014-11-04 17:02:51      阅读:225      评论:0      收藏:0      [点我收藏+]

一、创建实体;

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

 三、测试。

Gson读写JSON 数据

原文:http://www.cnblogs.com/forever2698/p/4073796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!