コンテンツへスキップ
ものがたり
戻る

JsonReaderWriterFactoryについて

.NET 3.5のSystem.ServiceModel.Web.dllには、JSONをサポートするXmlReader/XmlWriterがある。しかし、これが実際にはどういう振る舞いを見せるかは、どこにも書かれていない。というわけで個人的な説明をまとめてみる。

例:

“123” : 123

123 : 123

{} :

{ “foo” : “bar” } : bar

[1, true, “A”] : 1trueA

2/3 ちょいっと訂正(foo -> foo type=“string”)

JsonReaderWriterFactoryから生成したXmlReaderで読み込む時のポイントは、string型にせよnumber型にせよ、type属性を考慮しないと、正しく復元できないということかな(“123”と123は、Textノードだけ見るとどちらも単に123として復元される)。


コメント

arton — 12/17/2010 03:08:12

JSONとXMLのマッピングについては現時点では以下のページに詳細があります。http://msdn.microsoft.com/ja-jp/library/bb924435.aspx

atsushieno — 12/17/2010 10:44:48

ありがとうございます。新しくページができたようですね。昔は __type とかで探しても全く情報が無かったものでしたw


この記事を共有:

前の記事
random notes
次の記事
Second Life Mono beta