色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

ios數組轉化成json

張吉惟1年前8瀏覽0評論

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的代碼相似,只是寫法有所不同。