반응형
Recent Posts
Recent Comments
관리 메뉴

개발잡부

Json 파일 읽기 - json.simple 본문

JAVA/java

Json 파일 읽기 - json.simple

닉의네임 2022. 1. 11. 16:25
반응형

proxy ip 와 port 가 필요해서 만들어 봄

  • ip:port 의 array 
  • 200개 json 파일로 다운로드 

 

https://geonode.com/free-proxy-list/

 

🤖Free Proxy List

Includes unlimited access to every feature we offer. Cancel at any time!

geonode.com

package com.etoos.imagesearch.service;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
import java.util.stream.Collectors;

public class FileRead {

    public static void main(String[] args) {
        try {
            JSONParser parser = new JSONParser();
            Reader reader = new FileReader("/Users/doo/project/imagesearch/crawler/src/main/java/com/etoos/imagesearch/service/Free_Proxy_List.json");
            JSONArray jsonArray = (JSONArray) parser.parse(reader);
            List<String> ips = (List<String>) jsonArray.stream().map(y -> {
                        try {
                            JSONObject jsonObject = (JSONObject) parser.parse(y.toString());
                            return (String) jsonObject.get("ip") + ":" + (String) jsonObject.get("port");
                        } catch (ParseException e) {
                            e.printStackTrace();
                        }
                        return "";
                    }
            ).collect(Collectors.toList());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

 

결과

96.88.1.195:1080
95.140.27.135:59193
222.165.223.139:41541
98.188.47.150:4145
반응형

'JAVA > java' 카테고리의 다른 글

[java] HTTP 통신하기  (0) 2022.01.18
[java] HttpUtils  (0) 2022.01.18
[selenium] 동적생성 웹페이지 크롤링  (0) 2022.01.07
[selenium] Selenium 설치  (0) 2022.01.07
AWS S3 파일업로드 테스트  (0) 2021.10.21
Comments