如何在Rails中将JSON数据转换为PList数据?

时间:2012-05-30 22:05:50

标签: ruby-on-rails json

我正在查询传回JSON数据的外部服务。我想将这些数据格式化为二进制PList,以将其发送给客户端。如何在Rails中进行转换?这是一个复杂的数据结构,包含数组和数组。哈希以及弦乐和弦乐整数。

根据评论,我正在尝试这个:

def friends_facebook
  @graph = Koala::Facebook::GraphAPI.new(current_user.facebook_token.token)
  render :plist => JSON.parse(@graph.get_connections("me", "friends").to_json)
end

导致错误(在渲染线上):

incompatible encoding regexp match (ASCII-8BIT regexp with UTF-8 string)

1 个答案:

答案 0 :(得分:1)

使用http://plist.rubyforge.org/http://flori.github.com/json/

JSON.parse(input).to_plist

您可能必须为您的数据结构编写自己的to_plist_node方法。