我有这个数组:
[["RESULT", "1"], ["RESPMSG", "User authentication failed"]]
我想访问数组的RESPMSG
元素并打印其值,该值可以更改,但其名称是常量。
知道如何按名称打印数组元素吗?我试过这样的,但是我想念一下:
decoded = URI::decode_www_form(@response_body, enc=Encoding::UTF_8)
respmsg = decoded.index("RESPMSG")
puts respmsg
主要问题是RESPMSG
并非始终位于数组中的1
位置,否则会更容易。
答案 0 :(得分:4)
您可以使用哈希结构来访问“RESPMSG”
的值respmsg = Hash[decoded]["RESPMSG"]