我有一个字符串形式的数组
"[{"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)
我尝试删除双引号,但它没有用.如何将其转换为数组?
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对象的名称(键)返回符号.否则字符串返回."