我有一个我想在Ruby中解析的字符串:
string = '{"desc":{"someKey":"someValue","anotherKey":"value"},"main_item":{"stats":{"a":8,"b":12,"c":10}}}'
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法来提取数据?
我有一个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做到这一点?
谢谢.
我正在开发一个需要与多个第三方API接口的Rails项目.我对Rails很陌生,我之前从未这样做过,所以我在这里缺少一些基本信息.具体来说,简单查询外部URL的首选Rails方式是什么?
在PHP世界中,它是cURL.您可以获取资源URL,向其中输入cURL,然后开始处理响应,无论是XML,JSON等.
那么,Rails中的cURL等价物是什么? 在我们处理它时,解析XML和JSON响应的首选方法是什么? 我的直觉是谷歌周围的一些Ruby宝石来完成工作,但这是一个实际的问题,如果Rails社区已经为这类问题找到了一个可靠的解决方案,我不会感到惊讶.
如果它具有任何上下文价值,我计划将这些第三方API交互作为夜间cronjobs运行,可能全部打包为自定义rake任务.
感谢您分享您的专业知识.
在这里我的文件:http://example.com/test.txt
我必须阅读http://example.com/test.txt(一个JSON字符串)的内容并在Ruby中解析它
我已经尝试了很多方法和谷歌搜索,但无论我走到哪里,使用json gem来解析JSON文件.
JSON.parse(string)
Run Code Online (Sandbox Code Playgroud)
并且几个链接也使用相同的 stackoverflow链接
我希望通过纯Ruby代码实现它,而无需使用任何gem或rails帮助.
我坚持的基本问题:
如果我收到带有以下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)