关于 JSNO XML 这两种数据格式的解析记录~
[JSON][6]数据解析以及[JavaBean][6]类的定义:
经过我测试(代码就不贴了),得出的结论,简单记录一下。有疑问异议及时交流!
- 定义JavaBean的时候,通常来说字段要跟JSON中的key相同。然后问题来了,万一我定义少了呢,会不会解析出错。我自己的结论是不会出错的。
- 第二种情况。你定义的Javabean用的好好的。突然某一天,后台增加多一个字段的返回,这样会不会解析出错呢?我的结论是,不会出错。
- JSONkey中存在空格,value中存在换行,会导致解析错误,这个要注意了。这种错误出现了,比较难找。
XML —->我用的是XStream—->[stream.alias()][6]方法
在xml – > 转Javabean 使用XStream解析 要加上
- XStream stream = new XStream();
stream.alias(“WebGeneralResultOfEnergyMeasureData”, GeneralResultOfEnergyMeasureData.class);
stream.alias(“EnergyMeasureData”, EnergyMeasureData.class);
// 以下为xml to Javabean 中的Javabean写法
/** <WebGeneralResultOfEnergyMeasureData>
* <Success>true</Success>
* <ErrorCode>0</ErrorCode>
* <ErrorMessage/>
* <TotalCounts>1</TotalCounts>
* <ResultList>
* <EnergyMeasureData>
* <NodeType>1073811712</NodeType>
* <NodeID>9</NodeID>
* <NodeName>AH215光伏进线</NodeName>
* <RecordTime>2017-08-21</RecordTime>
* <DataValue>7853.5505990625243</DataValue>
* <Number>1</Number>
* <StartStaTime>2017-08-21 09:45:00</StartStaTime>
* <EndStaTime>2017-08-21 18:15:00</EndStaTime>
* <DataState>2</DataState>
* </EnergyMeasureData>
* </ResultList>
* </WebGeneralResultOfEnergyMeasureData>
*/
public class GeneralResultOfEnergyMeasureData {
private String Success;
private int ErrorCode;
private String ErrorMessage;
private int TotalCounts;
private List<EnergyMeasureData> ResultList;
//....省略set get 方法
public class EnergyMeasureData {
private int NodeType;
private int NodeID;
private String NodeName;
private String RecordTime;
private double DataValue;
private int Number;
private String StartStaTime;
private String EndStaTime;
private int DataState;
//....省略set get 方法