java编写创建json,将json数据转换成xml,ftp发送到服务器

本文介绍了一个使用Java进行JSON数据处理的项目,包括如何创建JSON,解析JSON生成XML,以及如何通过FTP将生成的XML文件发送到服务器。项目环境为JDK 1.6,依赖于commons-net和gson库。详细步骤涵盖了从JavaBean定义到FTP上传的完整过程。
摘要由CSDN通过智能技术生成

一.项目简介

1.环境

1).jdk 1.6

2.jar包

commons-net-1.4.1.jar
gson-2.2.4.jar
jar 建议大家去官网上下载

3.项目结构

这里写图片描述

二.创建Json

1.javaBean
package kingdom.json;

public class TransData 
{
	private String fq_name;    //交易发起人
	private String js_name;    //交易接收人
	private String hl_name;    //交易处理人
	private int money;         //交易金额
	private int pay_way;       //支付方式
	private String begin_time; //交易发起时间
	private String end_time;   //交易结束时间
	public String getFq_name() 
	{
		return fq_name;
	}
	
	public void setFq_name(String fq_name) 
	{
		this.fq_name = fq_name;
	}
	
	public String getJs_name() 
	{
		return js_name;
	}
	
	public void setJs_name(String js_name) 
	{
		this.js_name = js_name;
	}
	
	public String getHl_name() 
	{
		return hl_name;
	}
	
	public void setHl_name(String hl_name)
	{
		this.hl_name = hl_name;
	}
	
	public int getMoney() 
	{
		return money;
	}
	
	public void setMoney(int money) 
	{
		this.money = money;
	}
	
	public int getPay_way()
	{
		return pay_way;
	}
	
	public void setPay_way(int pay_way) 
	{
		this.pay_way = pay_way;
	}
	
	public String getBegin_time() 
	{
		return begin_time;
	}
	
	public void setBegin_time(String begin_time) 
	{
		this.begin_time = begin_time;
	}
	
	public String getEnd_time() 
	{
		return end_time;
	}
	
	public void setEnd_time(String end_time)
	{
		this.end_time = end_time;
	}
}

package kingdom.json;

import java.util.List;

public class DataGram 
{
	private String trans_code;   //交易代码
	private String trans_type;   //交易类型
	private String trans_name;   //交易名称
	private String jys_code;     //交易所代码
	private String jys_name;     //交易所名字
	private String jy_way;       //交易方式
	private List<TransData> ts_data;   //交易数据
	
	public String getTrans_code() 
	{
		return trans_code;
	}
	
	public void setTrans_code(String trans_code) 
	{
		this.trans_code = trans_code;
	}
	
	public String getTrans_type() 
	{
		return trans_type;
	}
	
	public void setTrans_type(String trans_type) 
	{
		this.trans_type = trans_type;
	}
	
	public String getTrans_name() 
	{
		return trans_name;
	}
	
	public void setTrans_name(String trans_name) 
	{
		this.trans_name = trans_name;
	}
	
	public String getJys_code() 
	{
		return jys_code;
	}
	
	public void setJys_code(String jys_code) 
	{
		this.jys_code = jys_code;
	}
	
	public String getJys_name() 
	{
		return jys_name;
	}
	
	public void setJys_name(String jys_name) 
	{
		this.jys_name = jys_name;
	}
	
	public String getJy_way() 
	{
		return jy_way;
	}
	
	public void setJy_way(String jy_way) 
	{
		this.jy_way = jy_way;
	}

	public List<TransData> getTs_data() {
		return ts_data;
	}

	public void setTs_data(List<TransData> ts_data) {
		this.ts_data = ts_data;
	}
}
2.创建Json
package kingdom.json;

import java.util.List;
import java.util.ArrayList;

import com.google.gson.Gson;

public class CreatJson 
{
	public static String CreatTransJson()
	{
		String beanStr = null;
		DataGram dg = new DataGram();
		Gson gson = new Gson(); 
		TransData td = new TransData();
		List<TransData> list = new ArrayList<TransData>();
		
		dg.setTrans_code("10016");
		dg.setTrans_type("转账");
		dg.setTrans_name("发行债券");
		dg.setJys_code("009");
		dg.setJys_name("北京金融交易所");
		dg.setJy_way("债券");
		dg.setTs_data(list);
		
		for(int i = 0; i < 3; ++i)
		{
			td.setFq_name("小明");
			td.setJs_name("小王");
			td.setHl_name("小张");
			td.setMoney(100000 + i);
			td.setBegin_time("2017-03-09");
			td.setEnd_time("2017-09-22");
			list.add(td);
		}
		beanStr = gson.toJson(dg); 
		return beanStr;
	}
}
3.json数据格式
{
	"trans_code":"10016",
	"trans_type":"转账", 
	"trans_name":"发行债券", 
	"jys_code":"009", 
	"jys_name":"北京金融交易所",  
	"jy_way":"债券",  
	"ts_data": 
	[ 
		{ 
			"fq_name":"小明", 
			"js_name&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

The_Web3_社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值