【问题标题】:Extracting values from JSON object with HTML tags使用 HTML 标签从 JSON 对象中提取值
【发布时间】:2016-06-29 17:06:48
【问题描述】:

所以我正在使用这个 json 网址: https://api.flickr.com/services/feeds/photos_public.gne?format=json

JSON 数组的示例 JSON 对象如下所示:

{
            "title": "I love my profession..",
            "link": "https://www.flickr.com/photos/140275258@N03/27217061344/",
            "media": {"m":"https://farm8.staticflickr.com/7437/27217061344_95ba3d0dd9_m.jpg"},
            "date_taken": "2016-05-07T15:33:43-08:00",
            "description": 

            " <p><a href=\"https://www.flickr.com/people/140275258@N03/\">N Javier Contreras<\/a> posted a photo:<\/p> 

            <p><a href=\"https://www.flickr.com/photos/140275258@N03/27217061344/\" 
            title=\"I love my profession..\">
            <img src=\"https://farm8.staticflickr.com/7437/27217061344_95ba3d0dd9_m.jpg\" 
            width=\"240\" 
            height=\"120\" 
            alt=\"I love my profession..\" /><\/a><\/p>

            <p>Yellow.<\/p>",

            "published": "2016-06-22T03:43:49Z",
            "author": "nobody@flickr.com (N Javier Contreras)",
            "author_id": "140275258@N03",
            "tags": "world chile auto china camera nyc newyorkcity family school wild sculpture naturaleza india white fish chicago ontario storm color macro history classic cars texture home me apple leaves fog stone stairs contrast digital america canon buildings hair mexico gold golden fly photo waterfall high couple warm moments cityscape fuji photos dusk 5 sunny pic bee cielo second sur photograpy monocromatico alairelibre"
       }

我需要存储描述中的第三个 URL(img src)、alt、宽度和高度值。 有人可以告诉我如何存储所需的值。在这种情况下,我还需要写在第一个 &lt;p&gt; 标签“N Javier Contreras”中的用户名。我遇到了问题,因为描述文本中有 HTML 标签。 我知道我可以使用title 对象来获取标题和media 对象来获取 URl,但我仍然需要从描述文本中获取宽度和高度。

PS:我是 JSON 和 HTML 的新手,所以我不能自己做。任何帮助或有用链接的建议表示赞赏。

【问题讨论】:

    标签: android html json


    【解决方案1】:

    您可以使用 jsoup 库来做到这一点。像这样

    String description =  " <p><a href=\"https://www.flickr.com/people/140275258@N03/\">N Javier Contreras<\/a> posted a photo:<\/p> 
    
            <p><a href=\"https://www.flickr.com/photos/140275258@N03/27217061344/\" 
            title=\"I love my profession..\">
            <img src=\"https://farm8.staticflickr.com/7437/27217061344_95ba3d0dd9_m.jpg\" 
            width=\"240\" 
            height=\"120\" 
            alt=\"I love my profession..\" /><\/a><\/p>
    
            <p>Yellow.<\/p>",
    
    Document doc = Jsoup.parse(description);
    Element link = doc.select("img").first();
    
    String linkSrc = link.attr("src"); 
    String linkAlt = link.attr("alt");
    // and so on you want 
    

    【讨论】:

    猜你喜欢
    • 2016-05-08
    • 1970-01-01
    • 2015-12-19
    • 2018-05-24
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多