0
JsonFactory f = new MappingJsonFactory();

                        JsonParser jp = f.createParser(res);

                        JsonToken current;
                        current = jp.nextToken();
                        if (current != JsonToken.START_OBJECT) {
                            System.out.println("Error: root should be object: quiting.");
                            return;
                        }
                        while (jp.nextToken() != JsonToken.END_OBJECT) {
                            String fieldName = jp.getCurrentName();
                            // move from field name to field value
                            current = jp.nextToken();
                            if (fieldName.equals("row")) {
                                if (current == JsonToken.START_ARRAY) {

                                    while (jp.nextToken() != JsonToken.END_ARRAY) {

                                        JsonNode node = jp.readValueAsTree();
                                        Log.e("KFF", node.get("col0").asText());

                                    }
                                } else {
                                    Log.e("KFF", "Error: records should be an array: skipping.");
                                    jp.skipChildren();
                                }
                            } else {
                                Log.e("KFF", "Unprocessed property: " + fieldName);
                                jp.skipChildren();
                            }
                        }


                    } catch (JsonParseException e) {
                        e.printStackTrace();
                    } catch (JsonProcessingException e) {

                        e.printStackTrace();
                    } catch (IOException e) {

                        e.printStackTrace();
                    }
                }
  • http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D%22http%3A%2F%2Fichart.finance.yahoo.com%2Ftable.csv%3Fs%3DYHOO%26a%3D11%26b%3D10%26c%3D2011%26d%3D10%26e%3D10%26f%3D2013%26g%3Dd%22%3B&format=json&diagnostics=true&callback=

私は現在、上記を使用して Web からの JSON 応答を解析しています (JACKSON JSON PARSING LIBARY を使用) が、次のようなネストされた json 配列を解析する方法、つまり、それぞれに移動する方法に途方に暮れています「行」までのjson配列で、「未処理のプロパティ」を排除して各「colx」を読み取ることができます

その点での英語のひどい品質について申し訳ありません。遅くなり、それを説明するという点で途方に暮れています。

4

1 に答える 1