首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用BubbleWrap读取JSON文件

使用BubbleWrap读取JSON文件
EN

Stack Overflow用户
提问于 2013-08-22 19:41:16
回答 1查看 379关注 0票数 0

我有一个IOS应用程序的后端。我正在尝试使用JSON从rails后端读取数据。我的bubbleWrap get请求如下。

代码语言:javascript
复制
BW::HTTP.get("url_here/children/1.json") do |response|
   json = BW::JSON.parse response.body.to_str
   for line in json
     p line[:name]
   end
end

它没有带回任何数据,它实际上破坏了我的代码。我找不到任何关于如何使用rubymotion/Bubblewrap中的REST并将数据拉回我的应用程序的文档。

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2013-08-23 18:13:36

下面是我在很多应用程序中使用的一个方便的类抽象.为了分离关注点,它将API调用逻辑从视图控制器逻辑中完全抽象出来,并在马特·格林 2013年视察 talk之后进行了大量建模。

代码语言:javascript
复制
class MyAPI

  APIURL = "http://your.api.com/whatever.json?date="

  def self.dataForDate(date, &block)
    BW::HTTP.get(APIURL + date) do |response|
        json = nil
        error = nil

        if response.ok?
          json = BW::JSON.parse(response.body.to_str)
        else
          error = response.error_message
        end

        block.call json, error
    end
  end

end

那么,要调用这个类,我们需要:

代码语言:javascript
复制
MyAPI.dataForDate(dateString) do |json, error|
  if error.nil?
      if json.count > 0
        json.each do |cd|
          # Whatever with the data
        end
      else
        App.alert("No Results.")
      end
  else
    App.alert("There was an error downloading data from the server. Please check your internet connection or try again later.")
  end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18389461

复制
相关文章

相似问题

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