Я пару раз пытался схватить JSON и понял, что делаю базовую ошибку. Когда у меня есть JSON-файл, как показано ниже моего кода чуть ниже работает отлично:Вопрос о формате файла JSON
{"team": [
{
"name": "Manchester United FC",
"code": "MUFC"
},
{
"name": "Swansea City",
"code": "SWA"
}
]
}
код, который работает с выше JSON файла:
func jsonParsing()
{
let path: NSString = NSBundle.mainBundle().pathForResource("teams", ofType: "json")!
var data : NSData = NSData(contentsOfFile: path, options: NSDataReadingOptions.DataReadingMapped, error: nil)!
var dict: NSDictionary!=NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
for var i = 0 ; i < (dict.valueForKey("team") as NSArray).count ; i++
{
arrDict.addObject((dict.valueForKey("team") as NSArray) .objectAtIndex(i))
}
}
Однако, когда мой файл JSON не имеет кавычки для названия, как на ниже это вызывает «неустранимая ошибка: неожиданно нашли ноль в то время как разворачивание необязательное значение» вопрос:
{team: [
{
name: "Manchester United FC",
code: "MUFC"
},
{
name: "Swansea City",
code: "SWA"
}
]
}
таким образом, вы можете спросить, почему я не просто использовать кавычки, так это работает? Ну, я получаю информацию JSON с веб-сайта, поэтому должен использовать этот формат. Для более подробной информации о оригинальном формате файл проверке:
http://api.football-data.org/alpha/soccerseasons/354/teams
Итак, есть простая установка, я могу использовать, так он использует свой файл в формате JSON без необходимости всех двойных кавычек?
Большое спасибо заранее, Алан.
Классы словаря JSON являются строками и * должны * быть заключены в кавычки. - Однако я не вижу, где в JSON, к которому вы привязались, находится ключ без кавычек *, который действительно действителен JSON. –
Перейдите на json.org и изучите синтаксис JSON. (И позор вам, если вы этого уже не сделали.) –
(При просмотре в качестве веб-страницы на сайте, на котором вы ссылаетесь, отсутствует кавычки, но когда вы просматриваете фактический источник страницы, там есть цитаты.) –