Как я могу прочитать json-файл japan с библиотекой NSJSONSerialization
?Swift2: прочитайте локальный файл json, закодированный в UTF-8
Я пытался с (код с 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)")
}
Но данные в аЬс нечитаемые. Поэтому мой вопрос: как я могу изменить кодировку объекта NSData.
Кстати, если я конвертировать NSData
объект в NSString
, японский JSON прекрасно закодирован:
let stringData = NSString(data: optData!, encoding: NSUTF8StringEncoding)
спасибо
Спасибо. Мой Json действителен, а объект верхнего уровня не является массивом. Я попробую с NSArray – johann
@johann Можете ли вы поставить JSON в вопрос? Кроме того, консольный журнал запускает его. – JeremyP
После «зацикливания» словаря и печати содержимого в виде строки он становится читабельным! Спасибо – johann