XMLSerializer()方式を用いてjsonに変換する問題


XMLSerializerを導入する後、JSON respJson=new XMLSerializer()を通過する.read(responseXml);メソッドはxmlをjson文字列に変換します.この方法は簡単であるが,1つのノードの下に1つのノードしかない場合,XMLSerializer()を用いて解析すると,リストであるか単一ノードであるかをプログラムが認識できないという大きな欠陥がある.
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"}]}