2013-08-18 45 views
2

是否有一個可以在Gson中啓用的設置,可以確保接收到的JSON輸出始終是ASCII編碼的,而不管輸入中是否存在UTF8字符串?如何確保Gson在toJson()中的輸出是ASCII?

在像Python這樣的語言,這是很容易做到的,因爲在標準Python JSON庫的默認設置具有ensure_ascii = TRUE:

>>> import json 
>>> a = u"™" 
>>> json.dumps(a) 
'"\\u00c2\\u2122"' 
>>> json.dumps(a, ensure_ascii=True) 
'"\\u00c2\\u2122"' 
>>> json.dumps(a, ensure_ascii=False) 
u'"\xc2\u2122"' 

GSON似乎並沒有逃脫與所有Unicode字符「爲\ uXXXX」 。有沒有複製類似Python的行爲的設置?

+0

[相關來源](https://code.google.com/p/google-gson/source/browse/trunk/gson/src/main/java/com/google/gson/stream/JsonWriter.java) – Eric

回答

1

Gson對此沒有任何支持(不需要用ASCII編碼JSON)。

只是後處理json手動替換正確的轉義序列。

相關問題