0

複数の JSON 配列を (単一のストリームで) Java に渡すと、次のようになります。

[ <-----json objects---->] [ <-----json objects---->]  [ <-----json objects---->] 

Javaでどのように解析しますか? JSONデータを単一の配列に書き換え にそれを行う方法はありますか?

基本的に、解析後にこれを実行できるようにしたいと考えています。

item = json.getString("item");
total = json.getString("total");

items.add(item);
totals.add(total);

重要な点は、最初の配列が項目で、2 番目の配列が合計であるということです。items の最初の json オブジェクトは、totals の最初のオブジェクトに対応します。

4

1 に答える 1

1

まず、このコンテンツを有効な JSON に変換する必要があると思います。おそらく、最初と最後に置き換え]\s*[],[追加することができます。これは有効な JSON であり、多数の を含む として解析できます。[]JSONArrayJSONArray

何かのようなもの:

String receivedJSON = "[{},{}] [{},{}] [{}]";
String normalized = "[" + receivedJSON.replaceAll("\\]\\s*\\[", "],[") + "]";
new JSONArray(normalized);
于 2012-07-31T18:36:25.413 に答える