如何用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