<项目一>java数据转为JSONObject,再转为JSONArray

本文介绍如何从MySQL数据库中获取特定字段数据,并将其转换为包含多个JSON对象的JSON数组的过程。通过实例展示了使用Java连接数据库,执行SQL查询,并将查询结果封装成JSON数组的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天做到一个接口需求,描述下:

mysql数据库里面有6个字段,每个字段有且只有一条记录,需求是将每个字段+值,作为一个JSONObject,最后给他返回一个包含6个JSONObject的JSONArray


开始没有这种想法,只知道javabean+list再转。所以以此纪念下。。。。

                Connection conn=DBconnection.getConnection();	
		String  sql="select * from explain_";
		ResultSet rs=DBdao.InfoQuery(sql);
		
		JSONObject info1=new JSONObject();
		JSONObject info2=new JSONObject();
		JSONObject info3=new JSONObject();
		JSONObject info4=new JSONObject();
		JSONObject info5=new JSONObject();
		JSONObject info6=new JSONObject();
		if(rs !=null){
			try {
				while(rs.next()){			
				 info1.put("PriceTypeName",rs.getString("CrossRate1"));
				 info1.put("PriceTypeId","CrossRate1");

				 info2.put("PriceTypeName",rs.getString("CrossRate2"));
				 info2.put("PriceTypeId","CrossRate2");

				 info3.put("PriceTypeName",rs.getString("CrossRate3"));
				 info3.put("PriceTypeId","CrossRate3");

				 info4.put("PriceTypeName",rs.getString("CrossRate4"));
				 info4.put("PriceTypeId","CrossRate4");

				 info5.put("PriceTypeName",rs.getString("CrossRate5"));
				 info5.put("PriceTypeId","CrossRate5");

				 info6.put("PriceTypeName",rs.getString("CrossRate6"));
				 info6.put("PriceTypeId","CrossRate6");

			} 
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

		JSONArray ja = new JSONArray(); 
		ja.add(info1);
		ja.add(info2);
		ja.add(info3);
		ja.add(info4);
		ja.add(info5);
		ja.add(info6);		
		out.println(ja);
		out.flush();
		out.close();
		DBconnection.DBclose();
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值