JAVA JSON的解析

 
//		{
//			“Total”:“条数”,
//			 Code: 1,
//
//			“PaymentItems”:[
//			{
//			“PaymentItemID”:”支款单ID”,
//			“PaymentCode”:”支款单编号”,
//			“PaymentTime”:”支款日期”,
//			”ContractNo”:”合同号”,
//			    ”CardNo”:”银行账号”,
//			   “PaymentCategory”:”款项类别 10 保证金 20 货款”
//			    “SettlementType”:”结算方式  
//			“SalesType”:”10一般销售 , 20钢厂代理销售”,
//			“Status”:”状态 10 未确认 20 已确认”,
//			“AddedTime”:”新增时间”,
//			“ModifyTime”:”修改时间”
//			},
//			{
//			“PaymentItemID”:”支款单ID”,
//			“PaymentCode”:”支款单编号”,
//			“PaymentTime”:”支款日期”,
//			”ContractNo”:”合同号”,
//			    ”CardNo”:”银行账号”,
//			   “PaymentCategory”:”款项类别 10 保证金 20 货款”
//			    “SettlementType”:”结算方式  
//			“SalesType”:”10一般销售 , 20钢厂代理销售”,
//			“Status”:”状态 10 未确认 20 已确认”,
//			“AddedTime”:”新增时间”,
//			“ModifyTime”:”修改时间”
//			}
//			]
//			}

//以上是JSON格式:
//以下是解析JSON方法:未引用第三方JAR包去解析,直接用最直观的方法去解析。

if(backjson!=null){
				//先获取是否存在异常信息
				String code = backjson.getString("code");
				String msg = backjson.getString("msg");
				if(code !=null&&"0".equals("")){ //返回信息存在异常
					throw new BusinessException("调用接口查询异常"+msg);
				}else if(code !=null&&"1".equals("")){ //返回正常数据
					JSONArray jsonarray= backjson.getJSONArray("PaymentItems");
					
					if(jsonarray!=null&&jsonarray.length()>0){
						billformVOList = new ArrayList<SkbillFormVO>();
						for(int i=0;i<jsonarray.length();i++){
							
							String PaymentItemID = jsonarray.getJSONObject(i).getString("PaymentItemID"); //支款单ID
							String PaymentCode = jsonarray.getJSONObject(i).getString("PaymentCode");//支款单号
							String PaymentTime = jsonarray.getJSONObject(i).getString("PaymentTime");//支款日期
							String ContractNo = jsonarray.getJSONObject(i).getString("ContractNo"); //合同号
							String CardNo = jsonarray.getJSONObject(i).getString("CardNo"); //银行账号
							String PaymentCategory = jsonarray.getJSONObject(i).getString("PaymentCategory"); //款项类别 10 保证金 20 货款
							String SettlementType = jsonarray.getJSONObject(i).getString("SettlementType"); //结算方式
							String SalesType = jsonarray.getJSONObject(i).getString("SalesType"); //10一般销售 , 20钢厂代理销售
							String Status = jsonarray.getJSONObject(i).getString("Status"); //状态 10 未确认 20 已确认
							String AddedTime = jsonarray.getJSONObject(i).getString("AddedTime"); //新增时间
							String ModifyTime = jsonarray.getJSONObject(i).getString("ModifyTime"); //修改时间
}

你可能感兴趣的