JSONとXMLフォーマットは互いに変換します。

1809 ワード

JSONフォーマットとXMLフォーマットは、比較的一般的なデータ記憶フォーマットです。しかし、インタフェースからサーバーや他の方法で呼び戻す場合があります。結果は私たちが望んでいるものではありません。よくあるのはXML形式が必要です。結果としてサーバーが返してくれたのはJSON形式です。今日のよくある問題は、JavaのJSONとXMLはどうやって相互に変換しますか?
import
net.sf.json.JSONObject
;
import
net.sf.json.xml.XMLSerializer
;
public
クラス
JSONToXml
{
prvate
static
final
String
STR JSON
を選択します。
"\"name\\\"\"Michael\"、\"address\":\"city\":\"sharnghai\"、\"steet\":\"Changjiang Road\",\"postcode\"http://cross.withiter.com\"}"
;
public
static
String
xml 2 JSON
(
String
xml
){
return
new
XMLSerializer
()
read
(
xml
)
toString
()
)
public
static
String
json 2 XML
(
String
Json
){
JSONObject
jobj
を選択します。
JSONObject
..。
from Object
(
Json
)0
String
xml
を選択します。
new
XMLSerializer
()
write
(
jobj
)0
return
xml
;
)
public
static
void
メーン
(
String
[]
アークス
)
{
String
xml
を選択します。
json 2 XML
(
STR JSON
)0
System
..。
out
..。
printl.
(
「xml=」

xml
)0
String
Json
を選択します。
xml 2 JSON
(
xml
)0
System
..。
out
..。
printl.
(
「Json=」

Json
)0
)
)
xml=
shanghai 10025 Changjiang Roadhttp://cross.withiter.comMichael
Dec 30,2013 2:32:41 PM net.sf.json.xml.XMLSerializer getType
INFO:Using default type string
json={「address」:{city]:「sharnghai」、「postcode」:100025、「street」:「{Changjiang Road}ブログ」:「http://cross.withiter.com“,”name":“Michael”