私はjsonの解析が(CDATAの場合のように)情報をそのまま受け取り、それをシリアル化しようとしない方法を探しています。 .netとjava(クライアントとサーバー)の両方を使用しているので、答えはJSON構造体になるはずです この構造を実現する方法はありますか?JSON - これに相当するXML CDATAはありますか?
ありがとうございました。
私はjsonの解析が(CDATAの場合のように)情報をそのまま受け取り、それをシリアル化しようとしない方法を探しています。 .netとjava(クライアントとサーバー)の両方を使用しているので、答えはJSON構造体になるはずです この構造を実現する方法はありますか?JSON - これに相当するXML CDATAはありますか?
ありがとうございました。
JSONに相当するXML CDATAはありません。しかし、あなたはbase64のようなものを使って文字列リテラルでメッセージをエンコードすることができます。詳細については、this questionを参照してください。
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"
}
'value'には特定の文字をエスケープせずにリテラルデータを含めることができないため、これはもちろん失敗します。 – FeedTheWeb
JSONにバイナリデータを置くことは、Base64エンコーディングで最も簡単に実現できます。 Ref:http://stackoverflow.com/questions/1443158 –
それは最高の解決策になるかもしれませんが、それはまだひどい考えです。 JSONは人間が読める形式で、機械で読める形式(XMLと同じように)であり、エンコーディングはこのパターンを破ります。また、文字列は非常に大きくなる可能性があります。 – FeedTheWeb