2017-11-16 10 views
-1

jsonファイル配列内のオブジェクトや単純なキー値のペアのようなjson要素のすべてのタイプ。Jsonファイル内の要素数をカウントする

+0

。 – SLaks

+0

位置0の予期しない文字(C)。このエラーは、JSONパーサーを使用しようとしたときに発生します。 –

+0

JSONParserパーサー=新しいJSONParser(); obj = parser.parse(path); –

答えて

1

あなたはJSONParser parser = new JSONParser(); obj = parser.parse(path);

parser.parse()呼び出す実際のJSON文字列ではなく、JSONファイルへのパスを期待しています。

それはこのような何か見たい:

json.parse("{ "name":"John", "age":31, "city":"New York" }"); 

あなたのコードを修正するには、あなたがこれを行うことができます:あなたはJSONパーサを探している

List <String> list = new ArrayList < >(); 

try (BufferedReader br = Files.newBufferedReader(Paths.get(path))) { 

    //br returns as stream and convert it into a List 
    list = br.lines().collect(Collectors.toList()); 

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

StringBuilder sb = new StringBuilder(); 
for (String s: list) { 
    sb.append(s); 
} 

String json = sb.toString() 
JSONParser parser = new JSONParser(); 
obj = parser.parse(json); 
+0

ありがとうございました! –

関連する問題