Java中的JSON是一種輕量級的數據交換格式,廣泛應用于各種場景中。在JSON中,使用斜線(/)轉義特殊字符和字符序列。下面是一些關于Java JSON 斜線的用法和注意事項。
// 序列化時,使用斜線轉義特殊字符和字符序列 String json = "{\"name\":\"Tom\",\"desc\":\"He\\/She is a student\"}"; // 反序列化時,要注意將斜線轉換回來 ObjectMapper objectMapper = new ObjectMapper(); String jsonString = "{\"name\":\"Tom\",\"desc\":\"He\\/She is a student\"}"; try { Map<String, Object> map = objectMapper.readValue(jsonString, new TypeReference<HashMap<String, Object>>() {}); String desc = map.get("desc").toString().replaceAll("\\\\/", "/"); System.out.println(desc); } catch (IOException e) { e.printStackTrace(); }
在JSON中,斜線還可以用于表示路徑。例如,下面的JSON表示的是一個列表:
{ "list": [ { "id": 1, "name": "Tom" }, { "id": 2, "name": "Jerry" } ] }
如果我們要獲取第一個元素的name屬性,可以使用斜線來表示路徑:
ObjectMapper objectMapper = new ObjectMapper(); String jsonString = "{\"list\":[{\"id\":1,\"name\":\"Tom\"},{\"id\":2,\"name\":\"Jerry\"}]}"; try { JsonNode node = objectMapper.readTree(jsonString); String name = node.at("/list/0/name").asText(); System.out.println(name); } catch (IOException e) { e.printStackTrace(); }
需要注意的是,在使用斜線表示路徑時,路徑中不能含有斜線本身,否則會出錯。
總之,斜線在Java JSON中是一個非常重要的字符,需要我們在開發時多加注意。