2017-03-16 7 views
0

ObjectMapperは、正しくない次のJSON文字列を変換します。一部の場合は、マッピング後に2番目のUnicode文字が切り捨てられた後の文字列全体が切り捨てられます。 \ U33a1はm2を表します。 hintTextが値「VermieteteFläche(」別にUnicode CharはObjectMapperによってStringプロパティに対して正しくマッピングされていません

このユニコード文字から他のすべてのドイツ語のアクセント文字が正しく保存されているを取得しマッピングした後

text = "Bitte geben Sie Ihre vermietete Fl\U00e4che (\U33a1) an."; 


override func mapping(map: Map) { 
    super.mapping(map: map) 
    hintText = map["hintText"] 
    inputType <- (map["inputType"],inputTypeTransformer) 
    value <- map["value"] 
    capitalizeFirstLetter <- map["capitalizeFirstLetter"] 
    maxLength <- map["maxLength"] 
    readOnly <- map["readOnly"] 
} 

+0

オブジェクトがマッパーに渡される前に問題が発生している可能性があります** – vadian

+0

実際にはJson辞書に正しい値があります –

答えて

0

私はユニコードのマスターはないですが、そうですSWIFTのように、このフォーマットについて知らない。

を私が思うに、あなたは迅速に新しい形式に変換する必要があります。link

var text = "Bitte geben \u{24} Sie Ihre vermieteteFl\u{00e4}che (\u{33a1}) an."; // Bitte geben $ Sie Ihre vermieteteFläche (㎡) an. 

var string:NSString = "Bitte geben Sie Ihre vermietete Fl\u{00e4}che (\u{33a1}) an."; // Bitte geben Sie Ihre vermieteteFläche (㎡) an. 
関連する問題