Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 检查RoR API中的JSON字符串_Ruby On Rails_Json - Fatal编程技术网

Ruby on rails 检查RoR API中的JSON字符串

Ruby on rails 检查RoR API中的JSON字符串,ruby-on-rails,json,Ruby On Rails,Json,API正在接收JSON字符串: Parameters: {"id_at_chain"=>"843_bac", "articoli"=>[{"articolo"=>{"centralecode"=>"16115", "descrizione"=>"Aperol ML.750",[...] 控制器正确地记录日

API正在接收JSON字符串:

 Parameters: {"id_at_chain"=>"843_bac", "articoli"=>[{"articolo"=>{"centralecode"=>"16115", "descrizione"=>"Aperol ML.750",[...]
控制器正确地记录日志

    Rails.logger.info params[:articoli]
作为

但是当数组被处理时

params[:articoli].each_with_index do |articolo, index|
  Rails.logger.info articolo
  Rails.logger.info articolo[:centralecode]
整个articolo项目都已正确渲染

{"articolo"=>{"centralecode"=>"16115", "descrizione"=>"Aperol ML.750",
但是单个值
articolo[:centralecode]
返回一个空白


处理此字符串时有什么错误?

此时是
{“articolo”=>{“centralecode”=>“16115”,“descripione”=>“Aperol ML.750”}
正如您所说。因此,当您尝试
articolo[:centralecode]
时,您正试图在散列中找到键
:centralecode
但在这些级别可用的唯一键是
articolo

要解决此问题,请尝试以下方法:

Rails.logger.info articolo[:articolo][:centralecode]

是的!我想一个人应该停止盯着东西看太久!
Rails.logger.info articolo[:articolo][:centralecode]