[英]Appending JSON array with values from the array
我有一個具有以下結構的json數組
{
"connection": {
"established": "yes"
},
"ping": {
"server": "thirteen"
}
}
我也有一個簡單的服務器名稱數組,稱為servers
我的目標是將servers
數組中的值附加到Json
數組-復制“連接”,“已建立”,“是”,“ ping”,“服務器”值,並僅修改“十三”值。
這樣最終結果看起來像這樣
{
"connection": {
"established": "yes"
},
"ping": {
"server": "fourteen"
}
},
{
"connection": {
"established": "yes"
},
"ping": {
"server": "fifteen"
}
}
等等
我嘗試實現SwiftyJSON
數組庫,但並沒有真正理解如何將值附加到JSON本身。
有辦法管理嗎?
感謝任何見解!
我希望這是您要尋找的。 我花了一些時間來了解您的要求:)
// Initial Data - So called JSON Array
var dict1 = ["connection" : ["established": "yes"], "ping" : ["server" : "twelve"]]
var dict2 = ["connection" : ["established": "yes"], "ping" : ["server" : "thirteen"]]
var array = [dict1, dict2]
// Servers Array
var servers = ["fourteen", "fifteen"]
// First lets filter out dictionary where ping.server = thirteen
let predicate = NSPredicate(format: "ping.server = %@", "thirteen")
// Filtered dictionary
var targetDict = array.filter({
predicate.evaluateWithObject($0)
})[0]
// Now lets loop on servers and modify filtered dictionary and add to parent array
for server in servers {
targetDict["ping"]!["server"]! = server
array.append(targetDict)
}
print("\(array)")
使用SwiftyJSON嘗試一下(未測試)
Json["ping"] as NSDictionary)["server"] as NSString = "Your Value"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.