У меня есть объект JSON, как показано нижезначения Обновления - SwiftyJSON
{"level" :{"currentLevel":"1","score":"100"}}
У меня есть этот JSon данные в моей папке проекта, и я использую SwiftyJSON для разбора моего сына и прочитать значение. Все выглядит хорошо.
Теперь мне нужно обновить счет, и я стараюсь, как показано ниже
var json = JSON({"level" :{"currentLevel":"1","score":"100"}})
json["level"]["score"] = "200"
Это прекрасно работает слишком и JSON обновляется, но ниже попыток не удается
var json = JSON({"level" :{"currentLevel":"1","score":"100"}})
var updatedScore:String = "200"
json["level"]["score"] = updatedScore
я получаю ошибку компиляции
Type [Subscript] does not conform to Protocol 'StringLiteralConvertible'
Любое предложение о том, как обновить объект SwiftJSON JSON с переменной, будет полезно
Спасибо
Обновление: Мое решение
Это то, что я сделал, наконец,
var json = JSON({"level" :{"currentLevel":"1","score":"100"}})
var level = (json["level"] as JSON).dictionaryObject
let updatedScore = "200"
level!["currentLevel"] = updatedScore
json["level"] = JSON(level!)
И это работает