2015-03-25 30 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)