在下面这个极简主义的例子中:
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonStuff {
public static void main(String[] args) {
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
System.out.println(gson.toJson("Apostrophe: '"));
//Outputs: "Apostrophe: \u0027"
}
}
在打印输出中,撇号被它的unicode表示所取代。但是,从toJson
方法返回的字符串字面上有字符'\‘、'u’、'0‘、'0’、'2‘、'7’。
使用json解码它实际上是有效的,并且得到字符串"Apostrophe:'“,而不是"Apostrophe:\u0027”。我应该如何解码才能得到相同的结果?
还有一个额外的问题,为什么像ش这样的随机unicode字符没有类似的编码方式?
https://stackoverflow.com/questions/11361176
复制相似问题