我想以 JSON 格式设置静态虚拟数据,供我的应用程序处理。这纯粹是客户端;我不想从网络中检索任何东西。
到目前为止,我看到的所有问题和答案都有 NSData* 变量存储从网络调用中检索到的内容,并且 [JSONSerialization JSONObjectWithData: ...] 通常作用于非手动创建的数据。
这是我在 xcode 中尝试过的示例。
NSString* jsonData = @" \"things\": [{ \
\"id\": \"someIdentifier12345\", \
\"name\": \"Danny\" \
\"questions\": [ \
{ \
\"id\": \"questionId1\", \
\"name\": \"Creating dummy JSON data by hand.\" \
}, \
{ \
\"id\": \"questionId2\", \
\"name\": \"Why no workie?\"
} \
], \
\"websiteWithCoolPeople\": \"http://stackoverflow.com\", \
}]}";
NSError *error;
NSDictionary *parsedJsonData = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&error];
尝试创建 JSON 数据变量或尝试解析它时,类似的尝试(并尝试更改内容,例如将 NSString* 转换为 NSData* 从该 JSON 字符串)产生了 null parsedJsonData 数据或异常。
如何在我自己的代码中创建虚拟 JSON 数据,以便可以通过解析 JSON 数据的普通 Foundation 类对其进行解析?