簡體   English   中英

使用org.json.JSONObject在JSON解析中轉義字符;

[英]Escape character in JSON parsing with org.json.JSONObject;

我正在使用org.json來解析和編寫json。 在序列化時,即轉換為字符串,我看到json對象添加了一個額外的轉義字符。 如果可能的話,如何避免這種情況?

  String jsonStr = "{\"AD\":\"</p>\"}";

  JSONObject jsonObject = new JSONObject(jsonStr);
  System.out.println(jsonStr);
  System.out.println(jsonObject.toString());

輸出:

{"AD":"</p>"}
{"AD":"<\/p>"}

許多其他StackOverflow帖子指出這是因為(1)JSON規范允許它,(2)它允許JSON字符串按原樣插入到某些XML / HTML上下文中,否則不允許字符串里面有"</"

如果這會導致問題,我會尋找一個更好的Java JSON庫 - 一個可以讓你定義更多字符轉義選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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