Json/xml/POJO

[size=large][b]Json与XML在线转换[/b][/size]
[size=medium][url]http://www.bejson.com/go.php?u=http://www.bejson.com/xml2json/[/url][/size]

[size=large][b]Json在线转换为Java POJO类[/b][/size]
[size=medium][url]http://www.bejson.com/json2javapojo/[/url][/size]

Example:

1.多层嵌套的XML
<CCGW>           
<CCGW_INFO>
<serviceStatu>on</serviceStatu>
<alive_stb_count>1</alive_stb_count>
</CCGW_INFO>
<STB_INFO_LIST>
<STB_INFO>
<stb_id>xxx1</stb_id>
<stb_ip>0xc0a80886</stb_ip>
<virtual_ip>0xaa80886</virtual_ip>
<stb_mac>0x3e0f5ae1a501</stb_mac>
<serviceGroup>5</serviceGroup>
<session_id>0</session_id>
<passwd>123456</passwd>
<tuner_num>1</tuner_num>
<tunerFrequencyArray>
<tuner_index>0</tuner_index>
<state>1</state>
<freq_id>560000000</freq_id>
<symbol_rate>6875</symbol_rate>
<annex_mode>0</annex_mode>
<qam_mode>0</qam_mode>
<bandwidth>8</bandwidth>
</tunerFrequencyArray>
<tunerFrequencyArray>
<tuner_index>1</tuner_index>
<state>1</state>
<freq_id>560000000</freq_id>
<symbol_rate>6875</symbol_rate>
<annex_mode>0</annex_mode>
<qam_mode>0</qam_mode>
<bandwidth>8</bandwidth>
</tunerFrequencyArray>
</STB_INFO>
<STB_INFO>
<stb_id>xxx2</stb_id>
<stb_ip>0xc0a80886</stb_ip>
<virtual_ip>0xaa80886</virtual_ip>
<stb_mac>0x3e0f5ae1a501</stb_mac>
<serviceGroup>5</serviceGroup>
<session_id>0</session_id>
<passwd>123456</passwd>
<tuner_num>1</tuner_num>
<tunerFrequencyList>
<tunerFrequency>
<tuner_index>0</tuner_index>
<state>1</state>
<freq_id>560000000</freq_id>
<symbol_rate>6875</symbol_rate>
<annex_mode>0</annex_mode>
<qam_mode>0</qam_mode>
<bandwidth>8</bandwidth>
</tunerFrequency>
<tunerFrequency>
<tuner_index>1</tuner_index>
<state>1</state>
<freq_id>560000000</freq_id>
<symbol_rate>6875</symbol_rate>
<annex_mode>0</annex_mode>
<qam_mode>0</qam_mode>
<bandwidth>8</bandwidth>
</tunerFrequency>
</tunerFrequencyList>
</STB_INFO>
</STB_INFO_LIST>

<FREQ_INFO_LIST>
<FREQ_INFO>
<freq_id>560000000</freq_id>
<symbol_rate>6875</symbol_rate>
<annex_mode>0</annex_mode>
<qam_mode>0</qam_mode>
<original_bw>38</original_bw>
<left_bw>30</left_bw>
<freq_port_num>1</freq_port_num>
<freqPortList>
<freqPort>
<port>258</port>
<pn_id>2</pn_id>
<bw>8</bw>
<status>1</status>
</freqPort>
<freqPort>
<port>259</port>
<pn_id>3</pn_id>
<bw>8</bw>
<status>1</status>
</freqPort>
</freqPortList>
</FREQ_INFO>
<FREQ_INFO>
<freq_id>560000000</freq_id>
<symbol_rate>6875</symbol_rate>
<annex_mode>0</annex_mode>
<qam_mode>0</qam_mode>
<original_bw>38</original_bw>
<left_bw>30</left_bw>
<freq_port_num>1</freq_port_num>
<freqPortList>
<freqPort>
<port>258</port>
<pn_id>2</pn_id>
<bw>8</bw>
<status>1</status>
</freqPort>
<freqPort>
<port>259</port>
<pn_id>3</pn_id>
<bw>8</bw>
<status>1</status>
</freqPort>
</freqPortList>
</FREQ_INFO>
</FREQ_INFO_LIST>
</CCGW>


2.转换为Json格式如下:
{
"CCGW": {
"CCGW_INFO": {
"serviceStatu": "on",
"alive_stb_count": "1"
},
"STB_INFO_LIST": {
"STB_INFO": [
{
"stb_id": "xxx1",
"stb_ip": "0xc0a80886",
"virtual_ip": "0xaa80886",
"stb_mac": "0x3e0f5ae1a501",
"serviceGroup": "5",
"session_id": "0",
"passwd": "123456",
"tuner_num": "1",
"tunerFrequencyArray": [
{
"tuner_index": "0",
"state": "1",
"freq_id": "560000000",
"symbol_rate": "6875",
"annex_mode": "0",
"qam_mode": "0",
"bandwidth": "8"
},
{
"tuner_index": "1",
"state": "1",
"freq_id": "560000000",
"symbol_rate": "6875",
"annex_mode": "0",
"qam_mode": "0",
"bandwidth": "8"
}
]
},
{
"stb_id": "xxx2",
"stb_ip": "0xc0a80886",
"virtual_ip": "0xaa80886",
"stb_mac": "0x3e0f5ae1a501",
"serviceGroup": "5",
"session_id": "0",
"passwd": "123456",
"tuner_num": "1",
"tunerFrequencyList": {
"tunerFrequency": [
{
"tuner_index": "0",
"state": "1",
"freq_id": "560000000",
"symbol_rate": "6875",
"annex_mode": "0",
"qam_mode": "0",
"bandwidth": "8"
},
{
"tuner_index": "1",
"state": "1",
"freq_id": "560000000",
"symbol_rate": "6875",
"annex_mode": "0",
"qam_mode": "0",
"bandwidth": "8"
}
]
}
}
]
},
"FREQ_INFO_LIST": {
"FREQ_INFO": [
{
"freq_id": "560000000",
"symbol_rate": "6875",
"annex_mode": "0",
"qam_mode": "0",
"original_bw": "38",
"left_bw": "30",
"freq_port_num": "1",
"freqPortList": {
"freqPort": [
{
"port": "258",
"pn_id": "2",
"bw": "8",
"status": "1"
},
{
"port": "259",
"pn_id": "3",
"bw": "8",
"status": "1"
}
]
}
},
{
"freq_id": "560000000",
"symbol_rate": "6875",
"annex_mode": "0",
"qam_mode": "0",
"original_bw": "38",
"left_bw": "30",
"freq_port_num": "1",
"freqPortList": {
"freqPort": [
{
"port": "258",
"pn_id": "2",
"bw": "8",
"status": "1"
},
{
"port": "259",
"pn_id": "3",
"bw": "8",
"status": "1"
}
]
}
}
]
}
}
}


3.再转换为Java POJO类,如下:
=================================

package;
public class CCGW_INFO {
private String serviceStatu;

private String alive_stb_count;

public String setServiceStatu( String serviceStatu )
{
this.serviceStatu = serviceStatu;
}


public String setAlive_stb_count( String alive_stb_count )
{
this.alive_stb_count = alive_stb_count;
}
}
== == == == == == == == == == == == == == == == =

package;
public class tunerFrequencyArray {
private String tuner_index;

private String state;

private String freq_id;

private String symbol_rate;

private String annex_mode;

private String qam_mode;

private String bandwidth;

public String setTuner_index( String tuner_index )
{
this.tuner_index = tuner_index;
}


public String setState( String state )
{
this.state = state;
}


public String setFreq_id( String freq_id )
{
this.freq_id = freq_id;
}


public String setSymbol_rate( String symbol_rate )
{
this.symbol_rate = symbol_rate;
}


public String setAnnex_mode( String annex_mode )
{
this.annex_mode = annex_mode;
}


public String setQam_mode( String qam_mode )
{
this.qam_mode = qam_mode;
}


public String setBandwidth( String bandwidth )
{
this.bandwidth = bandwidth;
}
}
== == == == == == == == == == == == == == == == =

package;
import java.util.List;
public class STB_INFO {
private String stb_id;

private String stb_ip;

private String virtual_ip;

private String stb_mac;

private String serviceGroup;

private String session_id;

private String passwd;

private String tuner_num;

private List<tunerFrequencyArray> tunerFrequencyArrays;

public String setStb_id( String stb_id )
{
this.stb_id = stb_id;
}


public String setStb_ip( String stb_ip )
{
this.stb_ip = stb_ip;
}


public String setVirtual_ip( String virtual_ip )
{
this.virtual_ip = virtual_ip;
}


public String setStb_mac( String stb_mac )
{
this.stb_mac = stb_mac;
}


public String setServiceGroup( String serviceGroup )
{
this.serviceGroup = serviceGroup;
}


public String setSession_id( String session_id )
{
this.session_id = session_id;
}


public String setPasswd( String passwd )
{
this.passwd = passwd;
}


public String setTuner_num( String tuner_num )
{
this.tuner_num = tuner_num;
}


public List<tunerFrequencyArray> setTunerFrequencyArray( List<tunerFrequencyArray> tunerFrequencyArray )
{
this.tunerFrequencyArray = tunerFrequencyArray;
}
}
== == == == == == == == == == == == == == == == =

package;
import java.util.List;
public class STB_INFO_LIST {
private List<STB_INFO> STB_INFOs;

public List<STB_INFO> setSTB_INFO( List<STB_INFO> STB_INFO )
{
this.STB_INFO = STB_INFO;
}
}
== == == == == == == == == == == == == == == == =

package;
public class freqPort {
private String port;

private String pn_id;

private String bw;

private String status;

public String setPort( String port )
{
this.port = port;
}


public String setPn_id( String pn_id )
{
this.pn_id = pn_id;
}


public String setBw( String bw )
{
this.bw = bw;
}


public String setStatus( String status )
{
this.status = status;
}
}
== == == == == == == == == == == == == == == == =

package;
import java.util.List;
public class freqPortList {
private List<freqPort> freqPorts;

public List<freqPort> setFreqPort( List<freqPort> freqPort )
{
this.freqPort = freqPort;
}
}
== == == == == == == == == == == == == == == == =

package;
public class FREQ_INFO {
private String freq_id;

private String symbol_rate;

private String annex_mode;

private String qam_mode;

private String original_bw;

private String left_bw;

private String freq_port_num;

private String freqPortList;

public String setFreq_id( String freq_id )
{
this.freq_id = freq_id;
}


public String setSymbol_rate( String symbol_rate )
{
this.symbol_rate = symbol_rate;
}


public String setAnnex_mode( String annex_mode )
{
this.annex_mode = annex_mode;
}


public String setQam_mode( String qam_mode )
{
this.qam_mode = qam_mode;
}


public String setOriginal_bw( String original_bw )
{
this.original_bw = original_bw;
}


public String setLeft_bw( String left_bw )
{
this.left_bw = left_bw;
}


public String setFreq_port_num( String freq_port_num )
{
this.freq_port_num = freq_port_num;
}


public String setFreqPortList( String freqPortList )
{
this.freqPortList = freqPortList;
}
}
== == == == == == == == == == == == == == == == =

package;
import java.util.List;
public class FREQ_INFO_LIST {
private List<FREQ_INFO> FREQ_INFOs;

public List<FREQ_INFO> setFREQ_INFO( List<FREQ_INFO> FREQ_INFO )
{
this.FREQ_INFO = FREQ_INFO;
}
}
== == == == == == == == == == == == == == == == =

package;
public class CCGW {
private String CCGW_INFO;

private String STB_INFO_LIST;

private String FREQ_INFO_LIST;

public String setCCGW_INFO( String CCGW_INFO )
{
this.CCGW_INFO = CCGW_INFO;
}


public String setSTB_INFO_LIST( String STB_INFO_LIST )
{
this.STB_INFO_LIST = STB_INFO_LIST;
}


public String setFREQ_INFO_LIST( String FREQ_INFO_LIST )
{
this.FREQ_INFO_LIST = FREQ_INFO_LIST;
}
}
== == == == == == == == == == == == == == == == =

package;
public class Root {
private String CCGW;

public String setCCGW( String CCGW )
{
this.CCGW = CCGW;
}
}

[size=medium][color=red]备注:相应的POJO类需要自己在Eclipse等IDE工具中,重新设立getter/setter方法,部分类名改成大写![/color][/size]

[size=large][b]附1:[/b][/size][size=large][b]在线Json格式化工具[/b][/size]
[size=medium][url]http://www.5lulu.com/tec/Online_js.html[/url][/size]
[size=large][b]附2:[/b][/size][size=large][b]在线Java代码格式化工具[/b][/size]
[size=medium][url]http://web.chacuo.net/formatjava[/url][/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值