簡體   English   中英

使用數組中的值附加JSON數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM