json to java

// 1)简单对象
		String json_person = "{\"birthday\":\"1998:10:20\",\"sex\":\"male\",\"name\":\"zhangsan\",\"age\":20}";
		// 日期类型需要特殊转换
		String[] dateFormats = new String[] {"yyyy-MM-dd HH:mm:ss","yyyy:MM:dd"};
		JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats));
		JSONObject jsonObject = JSONObject.fromObject(json_person);
		Person person = (Person)JSONObject.toBean(jsonObject,Person.class);
		System.out.println(person);

第二三行代码时因为日期类型的特殊转换,所以额外添加。

// 2)集合对象
		String json_persons = "[{\"birthday\":\"1998:10:20\",\"sex\":\"male\",\"name\":\"zhangsan\",\"age\":20},{\"birthday\":\"1999:10:20\",\"sex\":\"female\",\"name\":\"lisi\",\"age\":30},{\"birthday\":\"1996:10:20\",\"sex\":\"male\",\"name\":\"wangwu\",\"age\":40},{\"birthday\":\"1997:10:20\",\"sex\":\"female\",\"name\":\"zhaoliu\",\"age\":50}]";
		JSONArray jsonArray = JSONArray.fromObject(json_persons);
		List<Person> persons = (List<Person>)JSONArray.toList(jsonArray, Person.class);
		for(Person p : persons)
		{
			System.out.println(p);
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值