XMLSerializer()方式を用いてjsonに変換する問題
3679 ワード
XMLSerializerを導入する後、JSON respJson=new XMLSerializer()を通過する.read(responseXml);メソッドはxmlをjson文字列に変換します.この方法は簡単であるが,1つのノードの下に1つのノードしかない場合,XMLSerializer()を用いて解析すると,リストであるか単一ノードであるかをプログラムが認識できないという大きな欠陥がある.
a、メッセージxml:
解析json:
解析json
a、メッセージxml:
<Response>
<DateTime>1516155816683DateTime>
<Content>
<retCode>0retCode>
Content>
Response>
解析json:
{"DateTime":"1516155816683","Content":["0"]}
b、メッセージxml<Response>
<Datetime>1516155816683Datetime>
<Content>
<return>
<retCode>0retCode>
<retMsg>successretMsg>
return>
Content>
Response>
解析json
{"Datetime":"1516155816683","Content":[{"retCode":"0","retMsg":"success"}]}