JSon

// JSon

let jsonString = "{\"menu\": {" +

"\"id\": \"file\"," +

"\"value\": \"File\"," +

"\"popup\": {" +

"\"menuitem\": [" +

"{\"value\": \"New\", \"onclick\": \"CreateNewDoc()\"}," +

"{\"value\": \"Open\", \"onclick\": \"OpenDoc()\"}," +

"{\"value\": \"Close\", \"onclick\": \"CloseDoc()\"}" +

"]" +

"}" +

"}}"

let json: Any = try! JSONSerialization.jsonObject(

with: jsonString.data(using: .utf8, allowLossyConversion: true)!,

options: [])

if let jsonDic = json as? NSDictionary {

if let menu = jsonDic["menu"] as? [String: AnyObject] {

if let popup: AnyObject = menu["popup"] {

if let popupDic = popup as? [String: AnyObject] {

if let menuItems: AnyObject = popupDic["menuitem"] {

if let menuItemsArr = menuItems as? [AnyObject] {

if let item0 = menuItemsArr[0]

as? [String: AnyObject] {

if let value: AnyObject = item0["value"] {

print(value)

}

}

}

}

}

}

}

}

if let jsonDic = json as? NSDictionary,

let menu = jsonDic["menu"] as? [String: AnyObject],

let popup = menu["popup"],

let popupDic = popup as? [String: AnyObject],

let menuItems = popupDic["menuitem"],

let menuItemsArr = menuItems as? [AnyObject],

let item0 = menuItemsArr[0] as? [String: AnyObject],

let value = item0["value"]

{

print(value)

}

// 這個(gè)使用了 SwiftJson, 類似的框架還有 json-swift

/*

https://github.com/SwiftyJSON/SwiftyJSON

https://github.com/owensd/json-swift

*/

if let value = JSON(json)["menu"]["popup"]["menuitem"][0]["value"].string {

print(value)

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容