Comment lire un fichier json japonais avec la bibliothèque NSJSONSerialization
?Swift2: lecture d'un fichier json local codé en UTF-8
J'ai essayé avec (code avec Swift2):
let filePath = NSBundle.mainBundle().pathForResource("myfile",ofType:"json")
let optData = NSData(contentsOfFile:filePath!)
do {
let abc = try NSJSONSerialization.JSONObjectWithData(optData! as NSData, options: .MutableContainers) as! NSDictionary
print("data read: \(abc)")
} catch {
print("error: \(error)")
}
Mais données dans abc sont illisibles. Donc ma question est: comment puis-je changer le codage de l'objet NSData.
D'ailleurs, si je convertir l'objet NSData
dans NSString
, JSON japonais est parfaitement encodées:
let stringData = NSString(data: optData!, encoding: NSUTF8StringEncoding)
merci
Merci. Mon Json est valide et l'objet de niveau supérieur n'est pas un tableau. Je vais essayer avec un NSArray – johann
@johann Pouvez-vous mettre le JSON dans la question? En outre, le journal de la console l'exécute. – JeremyP
Après "boucler" le dictionnaire et imprimer le contenu sous forme de chaîne, il devient lisible! Je vous remercie – johann