GSON方法

//导入gson-2.3.1.jar包
 
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
 
public class GsonWrite {
	public static void main(String[] args) {
 
		GsonWrite.gsonW1();
		GsonWrite.gsonW2();
	}
 
	// 方法一
	public static void gsonW1() {
		JsonObject obj = new JsonObject();
		obj.addProperty("name", "小明");
		obj.addProperty("age", 20);
		obj.addProperty("car", false);
 
		JsonArray arr = new JsonArray();
 
		JsonObject o1 = new JsonObject();
		o1.addProperty("id", 1);
		o1.addProperty("name", "java");
 
		JsonObject o2 = new JsonObject();
		o2.addProperty("id", 1);
		o2.addProperty("name", "java");
 
		arr.add(o1);
		arr.add(o2);
 
		obj.add("hobby", arr);
 
		System.out.println(obj);
 
	}
 
	// 方法二
	public static void gsonW2() {
		Person p = new Person();
		p.setName("小明");
		p.setAge(20);
		p.setCar(false);
		p.setHobby(new String[] { "Java", "PHP" });
 
		Gson g = new Gson();
		System.out.println(g.toJson(p));
	}
 
}

 

public String selectyearReportDataTest2(YearReportData yearReportData){ int l_iID = 1; List<YearReportData> yearList = jiguanService.selectyearReportYearData(yearReportData); //搜索年數據 //循環寫入子節點 for (YearReportData l_dataYear:yearList) { l_dataYear.setId(l_iID++); l_dataYear.setDate(l_dataYear.getDate()+"年"); List<YearReportData> quarterList = jiguanService.selectyearReportQuarterData(l_dataYear); //获取季度数据 for (YearReportData l_dataQuarter:quarterList) { l_dataQuarter.setId(l_iID++); l_dataQuarter.setDate(l_dataQuarter.getDate()+ "季度"); //获取对应季度的月数据 List<YearReportData> monthList = jiguanService.selectyearReportMonthData(l_dataQuarter); //搜索年报月数据 for (YearReportData l_dataMonth:monthList) { l_dataMonth.setId(l_iID++); l_dataMonth.setDate(l_dataMonth.getDate() + "月"); //获取对应月的日数据 List<YearReportData> dayList = jiguanService.selectyearReportMonthData(l_dataMonth); l_dataMonth.setChildren(dayList); } l_dataQuarter.setChildren(monthList); //季度中写入月数据 } l_dataYear.setChildren(quarterList); } Gson l_gson = new Gson(); //Gson方法初始化 String l_JsonAllData = l_gson.toJson(yearList); return l_JsonAllData; }这个方法中,定义的json树状结构中日期显示不对,年报中的年数据和日数据不对应,这个方法直接把数据库中所有的日期数据都加到了其中一年里边,我想要的json树状结构是年数据对应日数据,不要这种年数据混在一块的
05-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值