关于 JSNO XML 这两种数据格式的解析记录

来源:互联网 发布:amds汽车材料数据系统 编辑:程序博客网 时间:2024/05/22 14:26

关于 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 方法
原创粉丝点击