快遞鳥電子面單介面-電子面單解析方法
阿新 • • 發佈:2019-02-20
快遞鳥現在能支援常用20多家快遞公司電子面單列印,對接的企業也比較多,在使用快遞鳥電子面單介面的時候很多人都會有疑問:如何解析介面返回的一大段json字串,使它呈現為我們平常使用的電子面單樣式?下面我以EMS電子面單請求為例,跟大家分享一下我的經驗。
請求電子面單介面成功後,會返回圖一資料,PrintTemplate引數中包含了電子面單模板的資訊,我們要做的就是處理printTemplate引數中的資料,使其以html的面單樣式顯示。
圖一
這裡總結了兩個方法可供大家參考:
1、 我使用的是.net開發語言,將printTemplate放在html控制元件中顯示:
(1)、在顯示資訊的*.aspx頁面中定義一個id為“content
<divrunat="server"id="content">
</div>
(2)、在相應的*.aspx.cs檔案中新增如下程式碼:
//將介面返回的json字串反序列化。
JObject result = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(str);
//獲取printTemplate的值
var tmp = result["PrintTemplate"];
if (tmp != null)
{
//將tmp中的html標籤放到content中顯示
content.InnerHtml = tmp.ToString();
}
2、 使用jquery進行顯示。
直接使用: $('#div').html(模版內容)進行顯示。
使用上述兩種方法均可以將返回的資料處理成html樣式顯示。
顯示效果: