package ivyy.taobao.com.domain.gson;
import ivyy.taobao.com.utils.IoUtils;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.util.HashMap;
import java.util.Map;
import com.google.gson.Gson;
import com.google.gson.stream.JsonReader;
/**
*@DEMO:json
*@Author:jilongliang
*@Date:2013-7-20
*/
public class JsonRead {
private static Gson gson=new Gson();
/**
* @param args
*/
public static void main(String[] args) throws Exception{
getJsonData();//读取数据
String pathname=JsonRead.class.getClassLoader().getResource("doc/json.json").getPath();;
InputStream input = new FileInputStream(new File(pathname));
//String flag="m";//方法一
String flag="input";//方法二
String content=IoUtils.reader(pathname);
if(flag.equals("m")){
readJsonData(input,content);
}else if(flag.equals("input")){
readJsonData(input,flag);
}
}
/**
* 组装Json数据
* @throws Exception
*/
private static void getJsonData() throws Exception {
/**
* 组装address对象的数据
*/
Map<String, String> address = new HashMap <String, String>();
address.put("province", "广东省");
address.put("city", "云浮市");
address.put("district", "云城区");
a
【第14篇】通过GSON的JsonReader去读取数据处理json数据
最新推荐文章于 2024-04-16 23:59:51 发布
该博客演示了如何使用Gson库中的JsonReader从文件或输入流中读取和解析JSON数据。首先创建JSON对象,然后通过JsonReader进行读取,包括读取地址和用户信息等字段,实现对JSON数据的详细解析。
摘要由CSDN通过智能技术生成