JSON.simple - การหลีกเลี่ยงอักขระพิเศษ

อักขระต่อไปนี้เป็นอักขระที่สงวนไว้และไม่สามารถใช้ใน JSON ได้และต้องใช้ Escape อย่างถูกต้องเพื่อใช้ในสตริง

  • Backspace ที่จะแทนที่ด้วย \ b

  • Form feed ที่จะแทนที่ด้วย \ f

  • Newline ที่จะแทนที่ด้วย \ n

  • Carriage return จะถูกแทนที่ด้วย \ r

  • Tab ที่จะแทนที่ด้วย \ t

  • Double quote ที่จะแทนที่ด้วย \ "

  • Backslash จะถูกแทนที่ด้วย \\

JSONObject.escape()สามารถใช้วิธีการหลีกเลี่ยงคำหลักที่สงวนไว้ดังกล่าวในสตริง JSON ต่อไปนี้เป็นตัวอย่าง -

ตัวอย่าง

import org.json.simple.JSONObject;

public class JsonDemo {
   public static void main(String[] args) {
      JSONObject jsonObject = new JSONObject();
      String text = "Text with special character /\"\'\b\f\t\r\n.";
      System.out.println(text);
      System.out.println("After escaping.");
      text = jsonObject.escape(text);
      System.out.println(text);
   }
}

เอาต์พุต

Text with special character /"'
.
After escaping.
Text with special character \/\"'\b\f\t\r\n.