2013-02-18 7 views
20

私はjsonの解析が(CDATAの場合のように)情報をそのまま受け取り、それをシリアル化しようとしない方法を探しています。 .netとjava(クライアントとサーバー)の両方を使用しているので、答えはJSON構造体になるは​​ずです この構造を実現する方法はありますか?JSON - これに相当するXML CDATAはありますか?

ありがとうございました。

答えて

6

JSONに相当するXML CDATAはありません。しかし、あなたはbase64のようなものを使って文字列リテラルでメッセージをエンコードすることができます。詳細については、this questionを参照してください。

+0

JSONにバイナリデータを置くことは、Base64エンコーディングで最も簡単に実現できます。 Ref:http://stackoverflow.com/questions/1443158 –

+3

それは最高の解決策になるかもしれませんが、それはまだひどい考えです。 JSONは人間が読める形式で、機械で読める形式(XMLと同じように)であり、エンコーディングはこのパターンを破ります。また、文字列は非常に大きくなる可能性があります。 – FeedTheWeb

-1

http://www.json.org/はJSON形式を詳細に記述しています。それによるとJSONは "CDATAのようなもの"の値型をサポートしていません。

CDATA構造を実現するために、カスタムロジックを適用して文字列ベースの値を扱うことができます(ネットとjava実装の両方で同じ方法で行います)。例えば。

{ 
    "type" : "CDATA", 
    "value" : "Value that I will handle with my custom logic on java and .net side" 
} 
+6

'value'には特定の文字をエスケープせずにリテラルデータを含めることができないため、これはもちろん失敗します。 – FeedTheWeb