如何将以字符串形式表示的数组转换为实际数组

Emm*_*anu 0 ruby

我有一个字符串形式的数组

"[{"img_type":"HA","img_size":0,"img_name":"8a040ff1-e780-4843-9f01-6dc37e11f3c8"},{"img_type":"HB","img_size":0,"img_name":"8a040ff1-e780-4843-9f01-6dc37e11f3c8"}]"
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为

[
  {"img_type": "HA", "img_size": 0, "img_name": "8a040ff1-e780-4843-9f01-6dc37e11f3c8"}, 
  {"img_type": "HB", "img_size": 0, "img_name": "8a040ff1-e780-4843-9f01-6dc37e11f3c8"}
]
Run Code Online (Sandbox Code Playgroud)

我尝试删除双引号,但它没有用.如何将其转换为数组?

Car*_*and 5

str = '[{"img_type":"HA","img_size":0,"img_name":"8a040ff1-e780-4843-9f01-6dc37e11f3c8"},{"img_type":"HB","img_size":0,"img_name":"8a040ff1-e780-4843-9f01-6dc37e11f3c8"}]'
Run Code Online (Sandbox Code Playgroud)

require 'json'
JSON.parse(str, symbolize_names: true)
  #=> [{:img_type=>"HA", :img_size=>0, :img_name=>"8a040ff1-e780-4843-9f01-6dc37e11f3c8"},
  #    {:img_type=>"HB", :img_size=>0, :img_name=>"8a040ff1-e780-4843-9f01-6dc37e11f3c8"}]
Run Code Online (Sandbox Code Playgroud)

请注意,JSON解析::提供了一些可选的参数,其中一个(symbolize_names)"在一个JSON对象的名称(键)返回符号.否则字符串返回."