2016-10-26 12 views
-1

IMAGEURLは次のとおりです。Javaで画像タグのURLを取得するにはどうすればよいですか?

https://res.cloudinary.com/swiss-unihockey/image/upload/t_club_logo/gin0rst7ocrcuioryacs.png

JsonObject:あなたが必要なもの

{ 
    "type":"table", 
    "subtype":"attribute_list", 
    "doc":"https://api-v2.swissunihockey.ch/api/doc/attribute_list", 
    "data":{ 
     "context":null, 
     "headers":[ 
     { 
      "text":"Name", 
      "key":"teamname", 
      "long":"Name", 
      "short":"Name", 
      "prefer":"fit" 
     }, 
     { 
      "text":"Logo", 
      "key":"logo_url", 
      "long":"Logo", 
      "short":"Logo", 
      "prefer":"fit" 
     }, 
     { 
      "text":"Webseite", 
      "key":"website_url", 
      "long":"Webseite", 
      "short":"Webseite", 
      "prefer":"fit" 
     }, 
     { 
      "text":"Teamportrait", 
      "key":"portrait", 
      "long":"Teamportrait", 
      "short":"Teamportrait", 
      "prefer":"fit" 
     }, 
     {  
      "text":"Liga", 
      "key":"liga", 
      "long":"Liga", 
      "short":"Liga", 
      "prefer":"fit" 
     }, 
     { 
      "text":"Anschrift", 
      "key":"address", 
      "long":"Anschrift", 
      "short":"Anschrift", 
      "prefer":"fit" 
     } 
     ], 
     "title":"MR Krauchthal II", 
     "subtitle":null, 
     "tabs":[ 

     ], 
     "slider":null, 
     "regions":[ 
     { 
      "text":null, 
      "rows":[ 
       { 
        "highlight":false, 
        "cells":[ 
        { 
         "text":[ 
          "MR Krauchthal II" 
         ] 
        }, 
        { 
         "image":{ 
          "alt":"", 
          "url":"https://res.cloudinary.com/swiss-unihockey/image/upload/t_club_logo/gin0rst7ocrcuioryacs.png" 
         } 
        }, 
        { 
         "url":{ 
          "href":null, 
          "text":"Webseite" 
         } 
        }, 
        { 
         "image":{ 
          "alt":"", 
          "url":null 
         } 
        }, 
        { 
         "text":[ 
          "4. Liga" 
         ] 
        }, 
        { 
         "text":[ 
          "MR Krauchthal", 
          "Thomas" 
         ] 
        } 
        ] 
       } 
      ] 
     } 
     ] 
    } 
} 

答えて

0

は、JSONパーサーです。 JacksonまたはGsonのようなものに使用できるライブラリがいくつかあります。 Gsonでの取り扱いここで

いくつかの基本的なJSON:

JsonObject json = new JsonParser().parse(myJsonString).getAsJsonObject(); // will parse your string to json and return it as a JsonObject 
JsonObject data = json.get("data").getAsJsonObject(); // returns the jsonObject that contains everything in "data":{...} 
JsonArray regions = data.get("regions").getAsJsonArray(); // to get an array like "regions" 
for(int i=0;i<regions.size();i++){ // loop through the array 
    JsonObject region = regions.get(i).getAsJsonObject(); // get any element in the array (as JsonObject) 
    String text= region.get("text").getAsString(); // get a JsonElement from your JsonObject and read it as a String (like "text") 
} 

「それは非常に「きれい」または「簡単」は思えないし、他のJSONライブラリが異なり、これを行うだろうが、あなたはドン場合、私はこの方法をお勧めしますPOJOで "data"オブジェクト全体を解析する必要はありません。今あなたがしなければならないのは、あなたが望む "url"やその他の要素を得るまで、私があなたのJsonを歩いて見せた方法を使用することだけです。

関連する問題