: kesme işareti bunun yerini alırBirisi Gson unicode kodlamasını netleştirebilir mi? Aşağıdaki minimalistik örnekte
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"
}
}
çıktıda Unicode temsil var. Ancak, toJson
yönteminden döndürülen dize, tam olarak '\', 'u', '0', '0', '2', '7' karakterlerini içerir.
Json ile çözümlemek aslında "Apostrophe:" u "Apostrophe: \ u0027" yerine çalışır ve "Apostrophe: '" dizesini verir. Aynı sonucu elde etmek için kodu nasıl çözmeliyim?
Ve ek bir soru, neden ش gibi kodlanmış bir unicode karakteri benzer şekilde kodlanmıyor?
Teşekkürler! Ayrıca, JsonReader'ın aslında oldukça karmaşık görünen “JsonReader.readEscapeCharacter()” kullanarak bu karakterleri deşifre ettiğini gördük. Çok teşekkürler! – Miquel