我使用下面的代碼來解碼JSON字符串用它來生成對象。
{"av":{"tid":"1000","sslist":[{"ss":{"ssId":"1","ssName":"Test ss "name one"}},{"ss":{"ssId":"2","ssName":"Test ss name two"}}],"hl":{"lc":0}}}
現在,我的sslist
數百元素和所有在第一ss
元素失敗,因爲一個血腥"
在ssName
。
但是,當String在createJsonParser()方法的最開始解析時會引發此錯誤。
問:
我只想忽略錯誤傾向節點和正確的節點的其他百進行。 有沒有其他方法可以做到這一點?
代碼:
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.JsonNode;
public class JsonReader {
private void readJsonMethodThree(String jsonString) throws JsonParseException, IOException{
ObjectMapper mapper = new ObjectMapper();
JsonFactory factory = mapper.getJsonFactory();
JsonParser jsonParser = factory.createJsonParser(jsonString);
JsonNode jsonNode = mapper.readTree(jsonParser);
}
}
例外:
Exception in thread "main" com.fasterxml.jackson.core.JsonParseException: Unexpected character ('n' (code 110)): was expecting comma to separate OBJECT entries
at [Source: [email protected]5d; line: 1, column: 69]
在將每個屬性的文本作爲JSON發送到瀏覽器之前,您應該轉義它們中的文本。 – crush
謝謝。但是我在閱讀時正在尋找一種方法來處理它。 – namalfernandolk
不,你的JSON生產者應該照顧這個 – epoch