0

複数の JSON ドキュメント データを受け取る InputStreamReader (ソケットに接続) があります。たとえば、

{ "name" : "foo" }

そして、しばらくして (接続を閉じずに)、ストリームには別の JSON データが含まれます。

{ "name" : "bar" }

.

処理ループでjson-simpleまたはjson-smartなどを使用して解析したい。とにかくこれを行うことはありますか?

私は JSON パーサー (ストリームからの入力データ) が好きです。ストリームからデータを受信しない場合、パーサーはそれ以上のデータをブロックできます。完全な JSON データを (おそらく何らかの方法で) 受信した場合は、次の JSON データを継続的に解析します。

どうやら、json-simple と json-smart を試してみましたが、成功しませんでした。

ヘルプやアドバイスをいただければ幸いです。

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

4

1 に答える 1

0

質問を正しく理解していれば、問題はJSONオブジェクトのバッチから完全なオブジェクトを解析することですJSON(入力ストリームを継続的に通過します)。

JSONしたがって、完全なオブジェクトが受信されたことを検出できれば、そのオブジェクトを解析できます。

JSON受信したオブジェクト ( String) が完全で有効かどうかを検出するためStack{、 と} 1を維持できます。受け取るたび{にそれをプッシュできStack、すべてのから}を削除できます。そして、空の (初めてではない) がある場合、完全なオブジェクトがあると結論付けることができます。その後、解析に進むことができます。{StackStackJSON


1 - の括弧の構造がよくわからない (バランスが取れているか? JSON)JSON

于 2012-05-18T08:39:00.107 に答える