2015-10-06 58 views
0

我有使用Json.fx反序列化特殊字符的問題。當我嘗試序列化字符「,,ş,ü」時,Jsonfx.Serialize和Jsonfx.Deserialize函數無法正常工作。JsonFx反序列化特殊字符

我嘗試解決我的應用程序的本地化問題。請幫幫我。

這是我的類:

public class Language 
{ 
    public int LanguageId; 
    public Menu menu; 
    public Language() 
    { 
     menu = new Menu(); 
    }   
} 

public class Menu 
{ 
    public List<string> MenuStrings; 

    public Menu() 
    { 
     MenuStrings = new List<string>(); 
    } 

}


public class Localization : MonoBehaviour { 
public TextAsset LanguageFile; 
private List<Language> _languages ; 

private void Awake() 
{ 
     Language Example = new Language(); 
     Example.LanguageId = 7; 
     Example.menu.MenuStrings.Add("İskeğderinoviş"); 
     Example.menu.MenuStrings.Add("ŞağmiI"); 
     Example.menu.MenuStrings.Add("Şjikovamoğviş"); 

     Debug.Log(JsonWriter.Serialize(Example)); 
} 

日誌消息:

{ 「LanguageId」:7, 「菜單」:{「MenuStrings 「:[」\ u0130ske \ u011Fderinovi \ u015F「,」\ u015Ea \ u011FmiI「,」\ u015Ejikovamo \ u011Fvi \ u015F「]}} UnityEngine.Debug:日誌(對象) 本地化:甲戌()(在資產/腳本/ Localization.cs:155)

感謝您的時間。

+1

它看起來像它序列化正確。你期待它做什麼?這些'\ u0130'字符是unicode轉義序列。 – mckamey

回答