相关疑难解决方法(0)

在Ruby中解析JSON字符串

我有一个我想在Ruby中解析的字符串:

string = '{"desc":{"someKey":"someValue","anotherKey":"value"},"main_item":{"stats":{"a":8,"b":12,"c":10}}}'
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来提取数据?

ruby json

341
推荐指数
6
解决办法
43万
查看次数

如何重命名JSON密钥

我有一个JSON对象,其中包含以下内容:

[
  {
    "_id":"5078c3a803ff4197dc81fbfb",
    "email":"user1@gmail.com",
    "image":"some_image_url",
    "name":"Name 1"
  },
  {
    "_id":"5078c3a803ff4197dc81fbfc",
    "email":"user2@gmail.com",
    "image":"some_image_url",
    "name":"Name 2"
  }
]
Run Code Online (Sandbox Code Playgroud)

我想将"_id"键更改为"id",这样就可以了

[
  {
    "id":"5078c3a803ff4197dc81fbfb",
    "email":"user1@gmail.com",
    "image":"some_image_url",
    "name":"Name 1"
  },
  {
    "id":"5078c3a803ff4197dc81fbfc",
    "email":"user2@gmail.com",
    "image":"some_image_url",
    "name":"Name 2"
  }
]
Run Code Online (Sandbox Code Playgroud)

我怎么能用Javascript,jQuery或Ruby,Rails做到这一点?

谢谢.

json

64
推荐指数
6
解决办法
10万
查看次数

在Rails中与第三方API连接?(打开URL和解析XML/JSON)

我正在开发一个需要与多个第三方API接口的Rails项目.我对Rails很陌生,我之前从未这样做过,所以我在这里缺少一些基本信息.具体来说,简单查询外部URL的首选Rails方式是什么?

在PHP世界中,它是cURL.您可以获取资源URL,向其中输入cURL,然后开始处理响应,无论是XML,JSON等.

那么,Rails中的cURL等价物是什么? 在我们处理它时,解析XML和JSON响应的首选方法是什么? 我的直觉是谷歌周围的一些Ruby宝石来完成工作,但这是一个实际的问题,如果Rails社区已经为这类问题找到了一个可靠的解决方案,我不会感到惊讶.

如果它具有任何上下文价值,我计划将这些第三方API交互作为夜间cronjobs运行,可能全部打包为自定义rake任务.

感谢您分享您的专业知识.

xml api json ruby-on-rails

18
推荐指数
2
解决办法
1万
查看次数

11
推荐指数
2
解决办法
2万
查看次数

如何通过没有gem的纯Ruby代码解析JSON文件

我已经尝试了很多方法和谷歌搜索,但无论我走到哪里,使用json gem来解析JSON文件.

JSON.parse(string)
Run Code Online (Sandbox Code Playgroud)

并且几个链接也使用相同的 stackoverflow链接

我希望通过纯Ruby代码实现它,而无需使用任何gem或rails帮助.

ruby ruby-on-rails-4

4
推荐指数
1
解决办法
7159
查看次数

在Rails中解析JSON

我坚持的基本问题:

如果我收到带有以下JSON的POST请求:

JSON: {
  "type": "invoice.payment_succeeded",
  "pending_webhooks": 0,
  "created": 1357936579,
  "object": "event",
  "livemode": false,
  "id": "evt_15PLdo9JdZ2yN4",
  "data": {
    "object": {
      "subtotal": 3500,
      "attempted": true,
      "paid": true,
      "amount_due": 3500,
      "closed": true,
      "period_end": 1357936578,
      "lines": {
        "url": "/v1/invoices/in_15PLg6oL0IiYYj/lines",
        "count": 1,
        "object": "list",
        "data": [
          {
            "type": "subscription",
            "period": {
              "end": 1360614978,
              "start": 1357936578
            },
            "livemode": false,
            "object": "line_item",
            "proration": false,
            "amount": 3500,
            "quantity": 1,
            "plan": {
              "interval_count": 1,
              "livemode": false,
              "object": "plan",
              "amount": 3500,
              "trial_period_days": null,
              "name": "forecast3",
              "currency": "usd",
              "id": "forecast3", …
Run Code Online (Sandbox Code Playgroud)

parsing json ruby-on-rails

2
推荐指数
1
解决办法
5108
查看次数