如何使用Objective -c将Rails JSON对象转换为可读的JSON

时间:2013-10-08 02:09:26

标签: objective-c ruby-on-rails json

我在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"
},

1 个答案:

答案 0 :(得分:0)

调用NSLog,如:

NSLog(@"%@", posts);

不会将您的对象序列化为JSON。它只是尝试显示对象的描述。在这种情况下,NSArray的description

我不清楚你为什么试图让JSON回来。您只是试图验证您的对象是否已正确实例化并包含您期望的数据?

在NSLog语句中设置断点。调试器停止后,尝试:

po [posts objectAtIndex:0].name

这应该确认name属性是“我的画廊”。但是,如果您真的想从对象中获取JSON,则需要查看NSJson