V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Livid
268.49D
570.95D

API: /api/topics/latest.json

  •  
  •   Livid ·
    PRO
    · Sep 2, 2010 · 5730 views
    This topic created in 5722 days ago, the information mentioned may be changed or developed.
    URL: /api/topics/latest.json
    METHOD: GET
    AUTHENTICATION: NO

    获取全站的最新 20 个主题,类似于 Public Timeline 的概念。

    Demo: http://v2ex.appspot.com/api/topics/latest.json
    5 replies    1970-01-01 08:00:00 +08:00
    daqing
        1
    daqing  
       Sep 3, 2010
    我用ruby去解析这个URL,报错:Invalid JSON string

    代码如下:
    <code>
    def v2ex_api(path)
    url = URI.parse("http://v2ex.appspot.com")
    res = Net::HTTP.start(url.host, url.port) do |http|
    http.get(path)
    end
    ActiveSupport::JSON.decode res.body
    end
    puts v2ex_api("/api/topics/latest.json").inspect
    </code>
    CupTools
        2
    CupTools  
       Sep 3, 2010
    php同样无法解析
    Livid
        3
    Livid  
    MOD
    OP
    PRO
       Sep 3, 2010 via iPhone
    Try again now?
    marshluca
        4
    marshluca  
       Sep 3, 2010
    原来json的格式化输出也可以这么漂亮。
    ruby好像是可以解析的

    require 'rubygems'
    require 'json'
    require 'open-uri'

    url = URI.encode("http://v2ex.appspot.com/api/topics/latest.json")
    buffer = open(url).read
    data = JSON.parse(buffer)
    puts data.inspect
    daqing
        5
    daqing  
       Sep 3, 2010
    API输出中有很多"\n", 这样是有效的JSON么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2369 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 05:53 · PVG 13:53 · LAX 22:53 · JFK 01:53
    ♥ Do have faith in what you're doing.