簡體   English   中英

如何使用java解析帶有UTF-8字符的json字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM