java字符串型json数据与List集合之间的相互转换

1、数据库中存储的字段信息如下:

2、 定义与之相对应的Record对象

 public class Record{
		private String name;
		private String value;		
		
		public Record() {
			super();
		}
		
		public Record(String name, String value) {
			super();
			this.name = name;
			this.value = value;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public String getValue() {
			return value;
		}
		public void setValue(String value) {
			this.value = value;
		}

	  }

3、存入数据库

String ip = "127.0.0.1";        
String device = "安卓手机";	        
SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
String date = sdf.format(new Date());
	        
Record r1=new Record("验证时间", date);
Record r2=new Record("ip地址", ip);
Record r3=new Record("设备类型", device);
List<Record> recordList=new ArrayList<Record>();
recordList.add(r1);
recordList.add(r2);
recordList.add(r3);
	        
//插入数据库信息
方法略过,括号里的为要插入的参数(JSON.toJSONString(recordList));

 4、从数据库取出

//方法一:把json转换成List集合
JSONArray jsonArray = JSONArray.fromObject(括号里为数据库读取到的字符串型json数据);
List<Record> recordList=(List<Record>) jsonArray.toCollection(jsonArray, Record.class);	
 
//方法二:直接输出
JSONArray jsonArray = JSONArray.fromObject(括号里为数据库读取到的字符串型json数据);
Object[] os = jsonArray .toArray();
for(int i=0; i<os.length; i++) {
      JSONObject jsonObj = JSONObject.fromObject(os[i]);
      System.out.println(jsonObj.get("name"));
      System.out.println(jsonObj.get("value"));
}  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值