2017-07-01 8 views
-2

Javaでは、クラスのリストをこのようなjsonbodyに簡単に変換できます。リストを投稿するには Swiftで

jsonBody = new JSONArray(new Gson().toJson(eventFeeList)); 

はしかし、迅速に、私が見てきた多くの答えは、私は配列[:任意の文字列]に私jsonbodyを変換する必要があると言います。

[string:any]に変換する必要はありますか?もしそうなら、私はこの望んでいるjsonbodyがほしいと思えば私はどうすればいいのですか?

私の希望JSON本体:

あなたはこのような何かを行うことができSwiftyJSONで SwiftyJSON

を使用する必要が

[ 
    { 
    "key1" = "value1" 
    "key2" = "value2" 
    "key3" = "value3" 
    }, 
    { 
    "key1" = "value1" 
    "key2" = "value2" 
    "key3" = "value3" 
    } 
] 
+0

は、なぜこれがdownvotedされますか? – HelpinCodingpls

答えて

-1

もちろん
let json = JSON(data: dataFromNetworking) 
if let valueKey1 = json[0]["key1"].string { 
    //Now you got your value 
    print(valueKey1) 
} 

、あなたがオブジェクトを作成する必要がありますし、彼のプロパティを記入して、これらのオブジェクトをリストに追加します。

例を参照してください:

// USE SwiftyJSON to parse data 
let json = JSON(data) 

// Get Objects 
let jsonArr:[JSON] = json.array! 

for objectJSON in jsonArr { 

    // Parse Object 
    let exampleObject = ExampleObject(jsonOBject: objectJSON) 
    listObjects.append(exampleObject) 

} 

そして "ExampleObject" のためのinitは次のようになります。

init(jsonOBject: JSON) { 

    name = "" 
    title = "" 

    if let nameObject = jsonOBject["name"].string { 
     self.name = nameObject 
    } 

    if let titleObject = jsonOBject["title"].string { 
     self.title = titleObject 
    } 


} 
関連する問題