jsonXmlTransfer


jsonXmlTransfer模块实现了json字符串和xml字符串之间的相互转换,以及json文件和xml文件之间的相互转换.

方法:

对象:

  • type : 设置转换数据模式
  • state : 返回状态属性

回调方法:

transferDataFormat


初始化插件并启动.

var transfer = rd.require("transfer");
transfer.transferDataFormat(type,data,transferCallback);    
说明:

根据传入type和data转换为相应的数据格式.

参数:
  • type:( type )必选,需要进行转换的方式.

  • data: ( String ) 必选,需要转换的数据或数据文件路径,路径为网络路径、本地路径(Android为本地SD路径)两种,路径支持协议路径和真实路径两种模式(data字符串长度不能超过65536,否则字符串长度越界).

    注意:传入的json格式必须是标准的json格式,如:

      {
          "":"",
          ...
      }
    
      或
    
      [
          {
              "":"",
              ...
          },
          ...
      ]
    
  • transferCallback:( transferCallback ) 回调方法.

返回值:

示例:
function transferCallback(state,str) {
    alert("初始化state返回值为:"+state);
}
var transfer = rd.require("transfer");
transfer.transferDataFormat(type,data,transferCallback);

transferCallback


用户转换数据的回调方法.

function barrageCallback(state,str) {

}
说明:

通过状态码返回数据转换各个状态.

参数:
  • state: ( state ) 转换的结果状态.
  • str: (String)转换成功的返回值,该返回值的根据( type ) 的类型选择对应的返回值.

state


state 返回不同的状态,表示转换的不同结果

属性名 转换的方式
parserFailed 0 解析失败,数值为0
parserSucceed 1 解析成功
netError 2 下载文件失败
urlError 3 url地址错误
downloading 4 正在下载数据,等待解析中
transferTypeError 5 转换方式错误
otherError 6 其他错误类型
outOfBounds 7 字符串长度越界

备注 : 状态为'1'时,回调的第二个参数是转换完成的字符串或者转换完成的文件路径(取决于转换方式'type'的值.

type


type:必选,number类型,表示转换的方式.

属性名称 type值 属性描述
jsonToXmlStr 1 json字符串转xml字符串
xmlToJsonStr 2 xml字符串转json字符串
jsonToXmlFile 3 json文件转xml文件
xmlToJsonFile 4 xml文件转json文件