gpt4 book ai didi

ios - 在 iOS 上验证输入为 JSON 表示法

转载 作者:行者123 更新时间:2023-11-29 02:02:59 25 4
gpt4 key购买 nike

我在接受 NSString 值的 iOS 应用程序上有一个输入字段。我希望能够将输入验证为 JSON 对象。例如:

NSString = @"{'foo':'bar'}" //would be validated as JSON notation
NSString = @"Hello world!" //would NOT be validated as JSON

我尝试过使用以下方法:

[NSJSONSerialization isValidJSONObject:(id)obj]

但是,它始终返回 false,即使字符串输入类似于 {'hello':'world'}。我在这里做错了什么或遗漏了什么吗?

最佳答案

isValidJSONObject 不是查看字符串是否表示有效 JSON 的方法。它的目的是查看 NSArrayNSDictionary 是否可以转换为 JSON 字符串。

要查看您的 JSON 字符串是否为有效 JSON,请使用正常的 JSON 序列化 (JSONObjectWithData:options:error:) 并查看您是否获得有效结果。

NSString *jsonString = ... // the JSON you wish to validate
NSError *error = nil;
id result = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8Encoding] options:0 error:&error];
if (result) {
// string was valid JSON
} else {
// string was not valid JSON
// log error to see what was wrong
}

关于ios - 在 iOS 上验证输入为 JSON 表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com