2015-03-25 3 views
0

У меня есть объект 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!) 

И это работает

ответ

1

Попробуйте ниже, если вы сохраняете JSON как словарь

((json["level"]as nsdictionary)["score"] as NSString = updatedScore) 
Смежные вопросы