首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTParty JSON解析

HTTParty JSON解析
EN

Stack Overflow用户
提问于 2015-08-16 14:11:55
回答 2查看 463关注 0票数 0

您好,我正在尝试使用httparty解析xml url

代码语言:javascript
复制
auth = {:username => "xxxx", :password => "yyyyyy"}
@blah = HTTParty.get("https://example.com/", 
                     :basic_auth => auth)

当我在浏览器中使用url时,我会得到这样的结果:

代码语言:javascript
复制
<event>
  <eventCode>....</eventCode>
  <name>....</eventCode>
</event>

但是当我解析httparty响应时,使用

JSON.parse(@blah.body[9...-2])

我得到了

{"eventCode"=>"code", "name"=>"eventname"}

我需要这样的回复:

{"event" => {"eventCode"=>"code"}}

所以我可以通过以下方式获得价值

代码语言:javascript
复制
@blah["event"]["eventCode"]

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-08-16 14:30:58

代码语言:javascript
复制
require 'active_support/core_ext/hash/conversions'
require "json"
Hash.from_xml( xml ).to_json
票数 0
EN

Stack Overflow用户

发布于 2015-08-16 18:00:25

如果@blah.body

代码语言:javascript
复制
<event>
  <eventCode>....</eventCode>
  <name>....</eventCode>
</event>

那么你应该能够做到

代码语言:javascript
复制
@blah["event"]["eventCode"]

而不需要解析。httparty允许这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32032366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档