У меня есть такая строка:
"[\"fr\", \"sv\"]"
, и я хочу преобразовать эту строку в массив, как показано ниже.
["fr", "sv"]
Я слишком много пробовал, но не получил ожидаемого результата.Кто-нибудь может помочь?
"[\"fr\", \"sv\"]" - это массив JSON-строк.
Вы должны разобрать строку как json:
require 'json' # => true JSON.parse("[\"fr\", \"sv\"]") # => ["fr", "sv"]
Обратный процесс:
require 'json' # => true ["fr", "sv"].to_json # => "[\"fr\",\"sv\"]"
Ваша строка выглядит как JSON , поэтому я бы использовал анализатор JSON:
require 'json' string = "[\"fr\", \"sv\"]" JSON.parse(string) #=> ["fr", "sv"]