を解析するとき、私は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
司会者の返信が追加されました – rogger2016