[英]How to parse json string with UTF-8 characters using java?
我有一個帶有SUBSTITUTE ()utf-8字符的json字符串。 當我嘗試使用jackson將json字符串轉換為java對象時,我正在解析異常。 你能告訴我如何編碼和解碼utf-8字符嗎?
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(jsonString, MY_DOMAIN_OBJECT.class);
jsonString:
{"studentId":"753253-2274", "information":[{"key":"1","value":"Get alerts on your phone(SUBSTITUTE character is present here. Unable to paste it)To subscribe"}]}
錯誤:
Illegal unquoted character ((CTRL-CHAR, code 26)): has to be escaped using backslash to be included in string value
你能試試嗎?
ObjectMapper mapper = new ObjectMapper();
mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true);
mapper.readValue(jsonString, MY_DOMAIN_OBJECT.class);
我希望它可以幫到你: Javadoc
確定解析器是否允許JSON字符串包含不帶引號的控制字符(值小於32的ASCII字符,包括制表符和換行符)的功能。 如果feature設置為false,則在遇到此類字符時會引發異常。 由於JSON規范要求引用所有控制字符,因此這是非標准功能,因此默認情況下禁用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.