1

サーバーAPIから、次の出力が得られます。

{
"1": {
"link": "http://www.hfk-bremen.de/t/meisterkurse/n/4-historic-brass-studio",
"title": "4. Historic Brass Studio",
"content": "Vom 13. bis 16. März 2013 findet das 4. Historic Brass Studio Bremen an der Hochschule für Künste Bremen statt. Angeboten an den vier Tage authentische historische Spielpraxis für Trompete, Posaune, Zink und Horn:",
"img": "http:
//www.hfk-bremen.de/sites/default/files/imagecache/event_block_thumb_300w/media/historicbrassstudio_1.jpg",
"type": "concerts"
},
"2": {
"link": "http://www.hfk-bremen.de/t/konzerte/n/orgelkonzert-3",
"title": "Orgelkonzert",
"content": "Studierende der Orgeklassen von KMD Prof. Tilmann Benfer spielen die Choralbearbeitungen von Brahms und Kluge am 14.03.2013 im St. Petri Dom Bremen.",
"img": "http://www.hfk-bremen.de/sites/default/files/imagecache/content_start/imagegeneration/Orgelkonzert.png",
"type": "concerts"
},
"3": {
"link": "http://www.hfk-bremen.de/t/konzerte/n/musik-im-museum-6",
"title": "Musik im Museum",
"content": "Konzert mit Clovis Michon (Violoncello) aus der Klasse von Prof. Alexander Baillie am 14.03.2012 um 19.30 Uhr. Auf dem Programm stehen die Solo-Suiten von J.S. Bach No. 1-3, BWV 1007-1009",
"img": "http://www.hfk-bremen.de/sites/default/files/imagecache/event_block_thumb_300w/media/musikimmuseum_8.jpg",
"type": "concerts"
},
"4": { etc...

(ブラウザーにJSONパーサーアドオンがある場合は、このAPIリンクにアクセスしてライブプレビューを行うことができます:http://hfkio.thisisasite.de/api/aktuelles

jsonを解析するための例として使用するオブジェクトを必要とするGSONライブラリを使用しています。しかし、このjsonの構造はわかりません。「1,2,3 ...」と呼ばれるさまざまなサブオブジェクトを含む1つの大きなオブジェクトのように見えます。このオブジェクトには、それぞれ5つの文字列が含まれています。私はJSONの解析にかなり慣れていませんが、まだ学習しています。これを解析する方法を完全には理解していません。助けていただければ幸いです。

4

2 に答える 2

2

JSON では、{ }括弧はオブジェクトを示します。JSONObject は、コンマで区切られたキーと値のペアで構成されます。あなたの場合、イニシャル{はオブジェクトの開始を示します。そのオブジェクトは、いくつかのキーと値のペアで構成されており、キーは数値 (「1、2、3...」が表示されています) であり、値はネストされた JSONObjects です。あなたが見ているのはまさにあなたが言ったことであり、番号付きのサブオブジェクトを持つ単一のオブジェクトです。これは、実際には他の多数の JSONObjects を含む JSONObject であるためです。

于 2013-03-08T22:03:52.413 に答える
2

それを次のように解析できますMap

String json =
        "{\n" +
        "    \"1\": {\n" +
        "        \"link\": \"http://www.hfk-bremen.de/t/meisterkurse/n/4-historic-brass-studio\",\n" +
        "        \"title\": \"4. Historic Brass Studio\",\n" +
        "        \"content\": \"Vom 13. bis 16. März 2013 findet das 4. Historic Brass Studio Bremen an der Hochschule für Künste Bremen statt. Angeboten an den vier Tage authentische historische Spielpraxis für Trompete, Posaune, Zink und Horn:\",\n" +
        "        \"img\": \"http:\n" +
        "        //www.hfk-bremen.de/sites/default/files/imagecache/event_block_thumb_300w/media/historicbrassstudio_1.jpg\",\n" +
        "        \"type\": \"concerts\"\n" +
        "    },\n" +
        "    \"2\": {\n" +
        "        \"link\": \"http://www.hfk-bremen.de/t/konzerte/n/orgelkonzert-3\",\n" +
        "        \"title\": \"Orgelkonzert\",\n" +
        "        \"content\": \"Studierende der Orgeklassen von KMD Prof. Tilmann Benfer spielen die Choralbearbeitungen von Brahms und Kluge am 14.03.2013 im St. Petri Dom Bremen.\",\n" +
        "        \"img\": \"http://www.hfk-bremen.de/sites/default/files/imagecache/content_start/imagegeneration/Orgelkonzert.png\",\n" +
        "        \"type\": \"concerts\"\n" +
        "    },\n" +
        "    \"3\": {\n" +
        "        \"link\": \"http://www.hfk-bremen.de/t/konzerte/n/musik-im-museum-6\",\n" +
        "        \"title\": \"Musik im Museum\",\n" +
        "        \"content\": \"Konzert mit Clovis Michon (Violoncello) aus der Klasse von Prof. Alexander Baillie am 14.03.2012 um 19.30 Uhr. Auf dem Programm stehen die Solo-Suiten von J.S. Bach No. 1-3, BWV 1007-1009\",\n" +
        "        \"img\": \"http://www.hfk-bremen.de/sites/default/files/imagecache/event_block_thumb_300w/media/musikimmuseum_8.jpg\",\n" +
        "        \"type\": \"concerts\"\n" +
        "    }\n" +
        "}";

Gson gson = new Gson();

Map map = gson.fromJson(json, Map.class);

System.out.println(((Map)map.get("2")).get("title"));

これは次のように出力されます:

Orgelkonzert
于 2013-03-08T22:08:28.977 に答える