我不可能每个特殊符号都加一次,我需要所有特殊符号都在转换入参时保持原来的符号传过去
时间: 2024-04-11 14:33:53 浏览: 15
如果你希望在转换入参时保持所有特殊符号的原样传递,你可以使用`SerializerFeature.WriteSlashAsSpecial`选项来实现。这个选项可以保留特殊字符的原始转义字符。
下面是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
public class MyClass {
private String specialChars;
public MyClass(String specialChars) {
this.specialChars = specialChars;
}
public String toJSONString() {
return JSON.toJSONString(this, SerializerFeature.WriteSlashAsSpecial);
}
}
```
然后可以通过以下方式进行转换:
```java
MyClass obj = new MyClass("特殊符号: \n\r\t\"\\");
String json = obj.toJSONString();
System.out.println(json);
```
这样就可以保留特殊字符的原始转义字符。
注意:`SerializerFeature.WriteSlashAsSpecial`选项在 Fastjson 版本 1.2.24 及以上才可用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)