次の単一行の文字列があります。
params = {"FieldStructure"=>"{\"Fields\":[{\"Title\":\"Company Name\",\"Type\":\"text\",\"ID\":\"Field6\"},{\"Title\":\"Email\",\"Type\":\"email\",\"ID\":\"Field5\"}]}", "Field6"=>"tettetette", "Field5"=>"test@tessss.pl", "EntryId"=>"25"}
フォーマットされたバージョン:
params = {
"FieldStructure"=>"
{\"Fields\":[
{\"Title\":\"Company Name\",\"Type\":\"text\",\"ID\":\"Field6\"},
{\"Title\":\"Email\",\"Type\":\"email\",\"ID\":\"Field5\"}]}",
"Field6"=>"tettetette",
"Field5"=>"test@tessss.pl",
"EntryId"=>"25"
}
受け取りたい:[["Company Name", "Field6"], ["Email", "Field5"]]
スキャン方法を使用しようとしましたが、いくつかの問題があります。
>> fields = params['FieldStructure'].scan(/Title\":\"(.+?)\".+ID\":\"(.+?)\"/)
=> [["Company Name", "Field5"]]
これを達成する方法は?