如何用NSData
在Objective C
中創建json對象。我的值是NSData
變量。如何在Objective C中使用NSData創建json對象?
回答
,如果你有NSData對象的值,那麼你可以把它轉換成的NSString變量像波紋管
NSString *response = [[NSString alloc] initWithData:receivedData
encoding:NSUTF8StringEncoding];
編輯...
我不知道你想要什麼,但我給你從像波紋管串JSON數組..
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
[responseData release];
NSError *error;
SBJSON *json = [[SBJSON new] autorelease];
NSArray *arrData = [json objectWithString:responseString error:&error];
[responseString release];
您可以在陣列
獲取數據希望這個幫你隊友...
:)
是我試圖將NSData轉換爲NSString。但它總是返回nul。也害怕將它轉換成bcos它可能會導致數據丟失。 現在NSData變量持有IV,SALT和CIPHERTEXT。我將這三個值連接到一個名爲encryptedData的變量。 (NSData * encryptedData;)。現在我想創建一個可以容納encryptedData的json ..任何幫助? –
可以在iOS 5中使用這樣的(如果你確信你的JSON結構,你可以直接使用NSArray
或NSDictionary
做投)
NSError *jsonError;
id jsonDictionaryOrArray = [NSJSONSerialization JSONObjectWithData:myData options:NULL error:&jsonError];
if(jsonError) {
// check the error description
NSLog(@"json error : %@", [jsonError localizedDescription]);
} else {
// use the jsonDictionaryOrArray
}
嗨Moxy,是iPhone開發新手,我很困惑。你可以告訴我的代碼做同樣的.. –
這行代碼應該足以讓你的JSON對象。你不明白的是什麼?你已經知道你的json是如何格式化的? – Moxy
但是,當打印jsonDictionaryOrArray(NSLog(@「%@」,jsonDictionaryOrArray);)的值時,它顯示爲nil。你知道爲什麼嗎? –
NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"youur link"]];
id jsonObjects = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
if([jsonObjects isKindOfClass:[NSArray class]]){
//Is array
}else if([jsonObjects isKindOfClass:[NSDictionary class]]){
//is dictionary
}else{
//is something else
}
編輯SWIFT
do {
if let jsonArray = try JSONSerialization.jsonObject(with: data, options : .allowFragments) as? [Dictionary<String,Any>] {
} else {
print("bad json")
}
} catch let error as NSError {
print(error)
}
- 1. 如何在objective-c中創建JSON對象?
- 2. Objective-C NSURLConnection didReceiveData在NSData中創建錯誤的JSON
- 3. 如何在objective-c中創建json
- 4. Swift - 無法從NSData創建JSON對象
- 5. 創建對象 - Objective-C的
- 6. 創建類對象objective c
- 7. 如何對象寫入JSON在Objective-C
- 8. 用C#對象創建JSON
- 9. 創建Objective-C文字對象,如NSString
- 10. 如何使用JSON創建對象?
- 11. 如何使用JSONObject創建JSON對象?
- 12. Objective-C中編程對象的創建
- 13. 使用nlohmann json在C++中創建嵌套的json對象
- 14. 如何爲json對象創建c#類?
- 15. 如何在Objective-C中創建Swift對象?
- 16. 如何在Objective-C中創建NSNotification對象?
- 17. 如何在jsp中創建json對象?
- 18. 如何在Python中創建JSON對象
- 19. 如何在javascript中創建JSON對象
- 20. 如何創建json對象?
- 21. 如何創建Json對象
- 22. 如何使用此JSON創建C#對象
- 23. Objective-C創建動態對象
- 24. Objective C按類創建對象
- 25. 如何在Swift中使用NSData + Base64Additions.h Objective C類?
- 26. 如何在Objective C中使用NSData存儲圖像
- 27. 如何在類屬性中的Objective C中創建json結構?
- 28. 如何使用ScriptEngine類在Qt中創建JSON對象?
- 29. 如何在php中使用嵌套對象創建響應json?
- 30. 如何在C#中創建對象?
你想發送NSData,或者從中獲取值,然後從中創建你的JSON,然後發送 –
@VakulSaini: - ys我試過並找到了一個函數NSJSONSerialization。但是當我試圖插入NSData到它,我得到了一個錯誤..你可以請幫我找出一個更好的解決方案.. –
好吧,看看我的答案吧。 – TheTiger