我在Objective -c中使用NSRails:
NSError *error;
posts = [NSMutableArray arrayWithArray:[Post remoteAll:&error]];
NSLog(@"%@", posts);
我收到了回复:
2013-10-07 22:03:11.377 MyBlog[19411:303] [NSRails][OUT] ===> GET to http://localhost:3000/posts
2013-10-07 22:03:11.813 MyBlogr[19411:303] (
"<Post: 0x101a0eb80>"
)
我如何采用这样的"<Post: 0x101a0eb80>"
并将其转换为普通的JSON?
这很奇怪,因为当我去http://localhost:3000/posts.json
(或没有分机。“。json”)时,我明白了:
{
id: 1,
created_at: "2013-10-06T22:18:24.219Z",
updated_at: "2013-10-06T22:18:24.219Z",
galleries: [
{
id: 1,
name: "my gallery",
user_id: 1,
post_id: 1,
created_at: "2013-10-06T22:20:54.446Z",
updated_at: "2013-10-06T22:20:54.446Z"
},
答案 0 :(得分:0)
调用NSLog,如:
NSLog(@"%@", posts);
不会将您的对象序列化为JSON。它只是尝试显示对象的描述。在这种情况下,NSArray的description。
我不清楚你为什么试图让JSON回来。您只是试图验证您的对象是否已正确实例化并包含您期望的数据?
在NSLog语句中设置断点。调试器停止后,尝试:
po [posts objectAtIndex:0].name
这应该确认name属性是“我的画廊”。但是,如果您真的想从对象中获取JSON,则需要查看NSJson。