iOS開發中,經常要將數組轉化為JSON格式的數據,這種操作在Web開發中也非常常見。那么,iOS如何將數組轉化為JSON格式的數據呢?
// Objective-C代碼示例 NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:yourArray options:kNilOptions error:&error]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; if (error) { NSLog(@"轉化成JSON格式失敗:%@", error); } else { NSLog(@"轉化成JSON格式成功:%@", jsonString); }
首先,我們需要使用NSJSONSerialization這個類,它提供了將JSON格式數據和Objective-C對象進行相互轉換的方法。在這里,我們需要使用到其dataWithJSONObject:options:error:方法,將我們的數組轉化為NSData類型的JSON格式的數據。
轉化成功之后,我們將NSData類型的JSON格式的數據轉化為NSString類型,然后即可得到想要的JSON格式的字符串。
上述示例代碼中,我們使用了一個NSError類型的變量,它用于存放轉化過程中出現的錯誤信息。我們需要判斷這個變量是否有值,以確定轉化是否成功,否則無法得到正確的JSON格式的字符串。
在Swift中,轉化數組為JSON格式的代碼如下:
// Swift代碼示例 let yourArray = [1, 2, 3, 4, 5] do { let jsonData = try JSONSerialization.data(withJSONObject: yourArray, options: .prettyPrinted) let jsonString = String(data: jsonData, encoding: .utf8) print(jsonString!) } catch { print("轉化成JSON格式失敗:\(error)") }
Swift的代碼與Objective-C的代碼相似,只是寫法有所不同。
上一篇html盒子寬度代碼
下一篇ios最好用的json