- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 Objective C/iOS 模块,使用 Stig Brautaset 的 JSON 库将文本文件解析为 JSON 字典。
有没有一种简单的方法可以将单个 JSON 文件解析为字典对象数组,或者我是否必须创建一个字典对象并从中提取不同的对象?
作为背景,我当前使用多个文件,每个对象一个。我的 JSON 文件看起来像这样:
{
"colorname": "red",
"foos": [
{
"type": "cherry",
"category": "fruit"
},
{
"type": "redvines",
"category": "bar"
}
]
}
{
"colorname": "green",
"foos": [...]
}
{
"colorname": "blue",
"foos": [...]
}
等等
我的解析函数是这样的:
NSMutableArray *fooColors = [[[NSMutableArray alloc] init] autorelease]
for (NSString *thisFile in fileList) {
NSString *entireFile = [NSString stringWithContentsOfFile:thisFile
encoding:NSUTF8StringEncoding
error:nil];
NSDictionary *fooList = (NSDictionary*)[entireFile JSONValue];
[fooColors addObject:dataObject];
}
但我宁愿将所有 JSON 对象放在一个文件中。我会在像这样的一个顶级字典中完成这一切吗?
{
"colors": [
{
"colorname": "red",
"foos": [
{
"type": "cherry",
"category": "fruit"
},
{...}
]
},
{"colorname": "green",
"foos":[...]
},
{"colorname": "blue",
"foos":[...]
},
*etc.*
]
}
是否有更简单的方法来省去 JSON 文本的前两行和最后两行并将其作为字典对象数组读取?如果是这样,解析函数会是什么样子?
如果这是一个新手问题,请提前道歉。
最佳答案
JSON 中最外层的对象可以是数组。它不一定是记录/字典。 SBJSON 将返回一个 NSArray 给您。
[
{
"colorname": "red",
"foos": [
{
"type": "cherry",
"category": "fruit"
},
{...}
]
},
{"colorname": "green",
"foos":[...]
},
{"colorname": "blue",
"foos":[...]
},
*etc.*
]
关于iphone - 数组可以是顶级 JSON 对象吗? (在 Objective C,Stig Brautaset 的库中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952964/
我在网站上看到了另一篇与此类似的帖子,但提供的解决方案对我不起作用。我将链接到这里的帖子 can't compiler json-framework 尝试编译此库时收到很多错误消息,但我不确定如何使其
我正在尝试发出 http 请求。代码如下所示: NSString *urlString = [NSString stringWithString:@"http://www.foo.se/bartojs
我正在编写一个 Objective C/iOS 模块,使用 Stig Brautaset 的 JSON 库将文本文件解析为 JSON 字典。 有没有一种简单的方法可以将单个 JSON 文件解析为字典对
我是一名优秀的程序员,十分优秀!