簡體   English   中英

Swift中的數組到JSON數組

[英]Array to JSON Array in Swift

我有兩個整數數組,我想將其發送到我的mongodb數據庫。 當我將其作為參數發送到Alamofire中的數據庫中,並在代碼中data_array 1和2引用Int數組時。

  let parameters_post: Parameters = [
        "sensor_id": "ecg_raw",
        "member_id": "58d3f509e48f4ca90dd218e4",
        "esignal": "3.5V",
        "ts": "emre",
        "value1" : data_array1,
        "value2" : data_array2
    ]

     Alamofire.request("https://api.mlab.com/api/1/databases/mysignal/collections/Cecgraw?apiKey=2ABdhQTy1GAWiwfvsKfJyeZVfrHeloQI", method: .post, parameters: parameters_post,encoding: JSONEncoding.default, headers: nil).responseData{ response in
        print(response.request)
        print(response.response)
        print(response.result)
    }

但是,在mongodb中它看起來像這樣。 我認為這是不正確的;

{
"_id": {
    "$oid": "58f9d0e7c2ef162ad3000cb6"
},
"sensor_id": "ecg_raw",
"member_id": "58d3f509e48f4ca90dd218e4",
"value2": [
    [
        240,
        279,
        555,
        547,
        504
    ]
],
"value1": [
    [
        135,
        91,
        101,
        115,
        106
    ]
],
"esignal": "3.5V",
"ts": "emre"

}

如您所說,您想將鍵值的value作為[(Int, Int)] 但是實際上您是以[[(Int, Int)]]形式發送的,這意味着array of array of tuples (希望您需要以array of tuples發送)。

嘗試發送以下列表,

let parameters_post: Parameters = [
    "sensor_id": "ecg_raw",
    "member_id": "58d3f509e48f4ca90dd218e4",
    "esignal": "3.5V",
    "ts": "emre",
    "value" : data_array
]

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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