3

我正在尝试让 iOS 应用程序读取由 rails 服务器生成的 json。现在,我只是让它成为一个文本文件,但最终目标是通过路由检索它。

iOS 应用程序在尝试读取时抛出错误(由 as_json 生成):

{"created_at"=>Fri, 16 Aug 2013 13:21:07 UTC +00:00, "gender"=>"M", "id"=>1, "location_id"=>1, "max_hit_points"=>nil, "my_name"=>"Jim Bob", "npc_type_id"=>nil, "universe_id"=>1, "updated_at"=>Fri, 16 Aug 2013 13:21:07 UTC +00:00} 

当我将其提供给 json 验证器时(http://jsonformatter.curiousconcept.com

我对几乎所有内容都有几个错误,尤其是它有“=>”而不是冒号。

我在做一些完全奇怪的事情吗?为什么 rails 似乎无法生成有效的 json?是否有多种类型的有效 json(箭头与冒号?)如何让它生成 iOS 应用程序(或验证器)喜欢的 json?

4

2 回答 2

6

as_json用于准备适合 json 渲染的 hash。(见文档

您需要调用to_json以获取真正的 json 字符串。

例如 :

your_object.as_json.to_json

有关差异和影响的更多信息,请参见此处

于 2013-08-18T14:11:35.050 回答
1

啊,这是我自己愚蠢的错。"as_json" 将某些东西变成文字 ruby​​ json 对象(这是一个哈希)。"to_json" 将其转换为非 ruby​​ 语言可以读取的 json 字符串。呸。

于 2013-08-18T14:13:02.360 回答