나는 다음과 같은 오류 URL에서 JSON 데이터를 검색하지만 얻기 위해 노력하고 구문 분석 할 때 :잭슨 오류 "잘못된 문자 ... 정규 공백은 허용"JSON
Illegal character ((CTRL-CHAR, code 31)):
only regular white space (\r, \n,\t) is allowed between tokens
내 코드 :
final URI uri = new URIBuilder(UrlConstants.SEARCH_URL)
.addParameter("keywords", searchTerm)
.addParameter("count", "50")
.build();
node = new ObjectMapper().readTree(new URL(uri.toString())); <<<<< THROWS THE ERROR
을
URL은 다음과 같습니다. https://www.example.org/api/search.json?keywords=iphone&count=50
무엇이 잘못 되었나요? 그리고이 데이터를 어떻게 성공적으로 파싱 할 수 있습니까?
수입 :
import com.google.appengine.repackaged.org.codehaus.jackson.JsonNode;
import com.google.appengine.repackaged.org.codehaus.jackson.map.ObjectMapper;
import com.google.appengine.repackaged.org.codehaus.jackson.node.ArrayNode;
import org.apache.http.client.utils.URIBuilder;
예 응답
{
meta: {
indexAllowed: false
},
products: {
products: [
{
id: 1,
name: "Apple iPhone 6 16GB 4G LTE GSM Factory Unlocked"
},
{
id: 2,
name: "Apple iPhone 7 8GB 4G LTE GSM Factory Unlocked"
}
]
}
}
구문 분석 할 URL에서 반환 된 JSON을 추가 할 수 있습니까? – user1121883
참고 : 도메인 이름의 예로는 항상 example.org 또는 example.com을 사용하십시오. 도메인을 구성하는 경우 누구든지 도메인을 소유하게되면 문제가 발생할 수 있습니다. [example.com on Wikipedia] (https://en.wikipedia.org/wiki/Example.com)를 참조하십시오. – sleske
emaple response added – rogger2016