在Corona中以JSON而不是XML接收网络请求

时间:2015-04-07 06:12:30

标签: json httprequest corona

我正在做一个简单的网络请求,我以XML格式收到结果。有没有办法以JSON格式接收结果(或者这取决于服务器响应的格式)?

local function networkListener( event )

    if ( event.isError ) then
        print( "Network error!" )
    else
        print ( "RESPONSE: " .. event.response )
    end

    local saveData = event.response

local path = system.pathForFile( "myfile.txt", system.DocumentsDirectory )

local file = io.open( path, "w" )
file:write( saveData )

io.close( file )
file = nil
end

network.request( "http://www.carsales.com.au/cars/results?area=Stock&vertical=car&sortBy=TopDeal&q=(((Make%3D%5BToyota%5D)%26(Model%3D%5BCamry%5D))%26(Service%3D%5BCarsales%5D)%26(Year%3drange%5b2015..2015%5d))&WT.z_srchsrcx=makemodel/format=json", "GET", networkListener, params )

2 个答案:

答案 0 :(得分:1)

真正的REST服务应该允许您指定JSON或XML来获取数据。然而,并非所有基于Web的API都是完全RESTful的,并且您可能受限于它们提供的服务。

罗布

答案 1 :(得分:0)

这似乎只依赖于服务器。某些服务器(如Google)可能允许JSON响应,但许多其他服务器并不是非常愚蠢的。