複雑な JSON 文字列をデコードするために、org.json よりも優れた代替方法を誰かが推奨できるかどうか疑問に思っていました。参考までに、これは Web サーバーから Android (および iOS、しかしそれは他の開発者の問題です!) デバイスに送信されます。元に戻す必要はありません。
文字列は次の性質のものです...
{"header":"value","count":value, ..., "messages":[
{"messagetype":1,"name":"value"},
{"messagetype":2,"name":"value","name":value},
{"messagetype":1,"name":"value"},
{"messagetype":3,"name":"value","subvalues":["value",value,value]},
...
{"messagetype":4,"name":value,"name":"value","name":value}
]}
基本的に、常に信頼できるヘッダー フィールドがいくつかありますが、メッセージの "配列" があり、カウント、コンテンツ、および順序が可変です。
私はこれを数日間調査してきましたが、事前に正確な構造を知る必要があるか、埋め込み型 (含まれているメッセージ) をうまく処理できないため、GSON と他のいくつかを却下しました。
この質問の回答 3 は、org.json ライブラリを使用することを示しており、それを使用して文字列を解析できることはわかっていますが、その回答の回答の 1 つだと思います (「それは非常に古い学校であり、現実の世界では誰もそのライブラリを使用していません。 ") は、自分のアプローチに疑問を抱かせました。
この問題をより適切に処理するライブラリ/アプローチを提案できる人はいますか? この種の複雑で可変的な構造に対処するために別のアプローチを使用したことがある人がいる場合は、ご意見をお寄せいただければ幸いです。
前もって感謝します。