Connection.Response response2;
Document doc3;
JsonArray entries = new JsonArray();
int index2 = 0;
for(String parse : links) {
index2++;
String parse_no= parse.substring(parse.lastIndexOf("||")).replaceAll("\\|\\|", "");
System.out.println(parse_no);
response2 = Jsoup.connect
({주소})
.method(Connection.Method.GET).ignoreContentType(true)
.execute();
doc3 = response2.parse();
Elements title = doc3.select("{셀렉터}");
System.out.println(title.text());
info.addProperty("title", title.text());
entries.add(info);
}
System.out.println(entries.toString());
이 코드의 sysout
[{"title":"찾은제목1"},{"title":"찾은제목1"},{"title":"찾은제목1"}]
이런식으로 출력됩니다.
[{"title":"찾은제목1"},{"title":"찾은제목2"},{"title":"찾은제목3"}]
이렇게 나와야하는건데요...
분명하기 links의 사이즈는 3이며 각각 다른 정보가 들어가있습니다.
결론 -
json오브젝트로 만들기위해 addproperty를 해놓으면 같은 데이터가 3개가 들어가버립니다.
만약 info.addProperty("title"+index2, title.text()); 이렇게한다면 들어가지만 json오브젝트 이름이 달라져 원하는것이 아닙니다.