【问题标题】:JSON Parsing and DisplayingJSON解析和显示
【发布时间】:2018-06-04 14:40:37
【问题描述】:

我有一个返回 JSON 的 API。我在从哪里开始提出这个想法时遇到了问题。我不必将任何信息保存到数据库中,我只是显示它。我想我可能对 Angular 项目想得太多了,但是完成这项任务的最简单方法是什么?

编辑:

我没有创建 API,我只是使用一个 Web 地址返回 JSON 字符串的 API。我遇到的困难是以非常可见的格式将其返回到浏览器。很抱歉造成混乱。

【问题讨论】:

  • 这个问题方式太抽象了。请添加具体代码来演示您尝试完成的任务、尝试的内容以及失败的地方。
  • 也许您可以更具体地说明您想要什么。您在寻找 json 解析库吗?你是在问如何打印 json,读取 json 对象,你在用什么显示它?
  • 字面意思:res.send(JSON.stringify(myObj));
  • 最简单的?在您的网络浏览器中访问 APi,它会向您展示一个漂亮的彩色 json 树。
  • @JonasW。我认为他的问题是关于创建一个返回 JSON 对象的 API。

标签: javascript ruby-on-rails json web dart


【解决方案1】:

简单的答案是你不知道。

虽然通过以下方式创建“漂亮的 JSON”非常简单:

class SomethingController < ApplicationController
  def some_action
    respond_to do |f|
       f.json { render json: JSON.pretty_generate({ "hello": "world" }) }
    end
  end
end

所有这些空白只会占用带宽。此外,如果您实际渲染模型集合或使用ActiveModel::Serializers 或JBuilder,它会增加很多复杂性。有很多工具,如 Postman,甚至只是一个浏览器,可以用来以愉快的方式查看输出 JSON。

如果您只想从任意 Ruby 哈希或数组呈现 JSON,只需将其传递给 render json:

class SomethingController < ApplicationController
  def some_action
    respond_to do |f|
       f.json { render json: { "hello": "world" } }
    end
  end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多