2016-05-31 8 views
1

私はRails 4.2.3を使用しています。私はJSONデータを解析しようとしているので、私は悲しいことJSONデータを解析しようとすると「暗黙的にArrayを文字列に変換しない」

content = ["{\"sEcho\":3,\"timestamp\":1464705752942,\"iTotalRecords\":1242,\"iTotalDisplayRecords\":1242,\"aaData\":[{\"externalId\":\"4279\"}]}"] 
my_object_times_array = JSON.parse(content) 

を持って、二行目は、JSONは、よく形成されて

no implicit conversion of Array into String 

エラーになります(少なくとも私の知る限り)上記のエラーの原因と解決方法についてはわかりません。私はJSONを変更したくないです。

+0

try: my_object_times_array = JSON.parse(コンテンツ[0]) – mahatmanich

+0

Uhm codepenはJavascriptです。!ルビーではありません! JSやRUBYの問題を解決しようとしていますか? – mahatmanich

答えて

0

contentは配列ですが、JSON.parseにはJSON文字列が必要です。ドキュメントから使用方法の

例:

require 'json' 

my_hash = JSON.parse('{"hello": "goodbye"}') 
puts my_hash["hello"] => "goodbye" 

Check the documentation here

だからを以下行うことができます:

content = "{\"sEcho\":3,\"timestamp\":1464705752942,\"iTotalRecords\":1242,\"iTotalDisplayRecords\":1242,\"aaData\":[{\"externalId\":\"4279\"}]}" 
my_object_times_array = JSON.parse(content) 

または

content = ["{\"sEcho\":3,\"timestamp\":1464705752942,\"iTotalRecords\":1242,\"iTotalDisplayRecords\":1242,\"aaData\":[{\"externalId\":\"4279\"}]}"] 
my_object_times_array = JSON.parse(content[0]) 
関連する問題