게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
gson addproperty 의문사항
게시물ID : programmer_21750짧은주소 복사하기
작성자 : 쉬룐
추천 : 0
조회수 : 306회
댓글수 : 1개
등록시간 : 2017/11/25 12:48:27
옵션
  • 베스트금지
  • 본인삭제금지
  • 외부펌금지
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오브젝트 이름이 달라져 원하는것이 아닙니다.

꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호