0

How would it be possible to extract only the link from each line?

So that this input:

 "url": "https://i.ytimg.com/vi/XGM6sHIJuho/hqdefault1.jpg",
 "og:image": "https://i.ytimg.com/vi/XGM6sHIJuho/hqdefault2.jpg",
 "twitter:image":"https://i.ytimg.com/vi/XGM6sHIJuho/hqdefault3.jpg",

Looks like this:

https://i.ytimg.com/vi/XGM6sHIJuho/hqdefault1.jpg
https://i.ytimg.com/vi/XGM6sHIJuho/hqdefault2.jpg
https://i.ytimg.com/vi/XGM6sHIJuho/hqdefault3.jpg

Thanks for your time.

1 Answers1

0

Pretty straight forward if you use google's Gson library.

import com.google.gson.Gson;
import com.google.gson.JsonObject;

import java.util.List;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {
    // write your code here
        String json = "{\"url\": \"https://i.ytimg.com/vi/XGM6sHIJuho/hqdefault1.jpg\"," +
                " \"og:image\": \"https://i.ytimg.com/vi/XGM6sHIJuho/hqdefault2.jpg\"," +
                " \"twitter:image\":\"https://i.ytimg.com/vi/XGM6sHIJuho/hqdefault3.jpg\"}";

        Gson gson = new Gson();
        JsonObject obj = gson.fromJson(json, JsonObject.class);
        List<String> links = obj.entrySet().stream()
                .map(entry -> entry.getValue().getAsString())
                .collect(Collectors.toList());
        links.forEach(System.out::println);
    }
}

Remember to add curly braces to make it a valid json object.

xiaofeng.li
  • 8,237
  • 2
  • 23
  • 30