我向本地(与app分开)码头网络服务器发送获取请求
RestClient.get("ip/command/core/get-version", {})
然后我对回复做了JSON.parse()
。
结果我得到了
{"revision"=>"r2407", "full_version"=>"2.5 [r2407]", "full_name"=>" [r2407]", "version"=>"2.5"}
怎么了?如何将其转换为哈希值,以便我可以提取full_version属性?
答案 0 :(得分:1)
服务返回的字符串是html编码的。首先尝试解码:
JSON.parse(CGI.unescape_html(response_body))
答案 1 :(得分:0)
您的JSON响应看起来被编码为HTML实体。
如果您使用的是Ruby,请在运行JSON.parse
之前尝试decoding the response using CGI.unescape_html
。通过JSON.parse
运行该方法的结果应该会为您提供哈希值。