1

私は次のデータを持っています:

[{"class":"test","description":"o hai","example":"a","banana":"b"}]

このJSONデータはすでに配列に含まれているため、JSONでこれを解析するのに問題があります。

File file = new File( "/Users/FLX/test.json");
String s = FileUtils.readFileToString(file);

Object obj = parser.parse(s);
JSONArray array = (JSONArray) obj;
log.warn("WAAAAT"+array.get(1));

「1」(説明)が配列0にあり、範囲外の例外が発生するため、これは機能しません。これを適切に行うにはどうすればよいですか?

4

1 に答える 1

2

[]は配列を示し、{}はオブジェクトを示すため、オブジェクトの配列があります。

JSONのフォーマット方法では、単一のオブジェクトを含む配列があります。その単一のオブジェクトには、「class」、「description」、「example」、および「banana」という名前のプロパティがあり、それぞれ値は「test」、「o hai」、「a」、および「b」です。

JSONArrayは0ベースであるためarray.get(1)、範囲外になります。説明を取得するには、次のようなことを行いますarray.getJSONObject(0).get("description")

于 2012-02-14T16:30:47.797 に答える