get post 請求兩種方式,我挑選了一種簡單的方式
關於c#**呼叫api介面獲取到json資料的簡單方法:
using
(var client =
newwebclient()
)
如果只是獲取到json資料並沒多大用處 需要對其解析;
轉json格式為c#類;
json格式的各種操作;
天氣api
下面以獲取天氣api資訊為例:
該api返回資料格式如下:
,"date"
:"20180922"
,//當前天氣的當天日期
"message"
:"success !"
,//返回message
"status"
:200
,//返回狀態
"data":,
,,,]
}}
生成接受返回資料的類
public
class
cityinfo
public
string citykey
public
string parent
public
string updatetime
}public
class
forecast
public
string high
public
string low
public
string ymd
public
string week
public
string sunrise
public
string sunset
public
string aqi
public
string fx
public
string fl
public
string type
public
string notice
}public
class
yesterday
public
string high
public
string low
public
string ymd
public
string week
public
string sunrise
public
string sunset
public
string aqi
public
string fx
public
string fl
public
string type
public
string notice
}public
class
data
public
string pm25
public
string pm10
public
string quality
public
string wendu
public
string ganmao
public list forecast
public
yesterday yesterday
}public
class
rootobject
public
string status
public
string date
public
string time
public
cityinfo cityinfo
public
data data
}
然後呼叫介面獲取指定格式的資料
using
(var client =
newwebclient()
)
然後就可以獲取json裡面的各種值;
console.
write
("更新時間是:"
+datas.time)
; console.
write
("現在所處位置是:"
+datas.cityinfo.city)
;foreach
(var re in datas.data.forecast)
讀取json檔案獲取裡面的城市code:
public
static
string
readjson
(string city_name)
}return
null
;}
城市檔案的json類
public
class
republic
string pid
public
string city_code
public
string city_name
public
string post_code
public
string area_code
public
string ctime
}public
class
rootobject
}
城市json檔案:
又知道了新方法
其實可以不用生成類 直接用dynamic強型別轉化 超方便
在 nuget裡面引用jil,而且jil效率還賊快 當然還是轉化成類後面使用方便些.
using
(var client =
newwebclient()
)
怎麼呼叫api介面
api的簡單呼叫,呼叫api的方法 方法一 用前端方法呼叫api 完整 1 doctype html 23 html lang en 4 head 5 meta charset utf 8 6 title title title 7head 8 style 910 style 11 body 12 ...
實現呼叫API介面
程式功能 遠端過程呼叫 rpc 通過作用在共享資料快取器上的過程 或任務 實現程式間的通訊。標準查詢語言 sql 是標準的訪問資料的查詢語言,通過通用資料庫實現應用程式間的資料共享。檔案傳輸 檔案傳輸通過傳送格式化檔案實現應用程式間資料共享。資訊交付 指松耦合或緊耦合應用程式間的小型格式化資訊,通過...
怎麼呼叫api介面
api的簡單呼叫,呼叫api的方法 方法一 用前端方法呼叫api 完整 1 doctype html 23 html lang en 4 head 5 meta charset utf 8 6 title title title 7head 8 style 910 style 11 body 12 ...