1. 程式人生 > >快遞鳥電子面單介面-電子面單解析方法

快遞鳥電子面單介面-電子面單解析方法

快遞鳥現在能支援常用20多家快遞公司電子面單列印,對接的企業也比較多,在使用快遞鳥電子面單介面的時候很多人都會有疑問:如何解析介面返回的一大段json字串,使它呈現為我們平常使用的電子面單樣式?下面我以EMS電子面單請求為例,跟大家分享一下我的經驗。

請求電子面單介面成功後,會返回圖一資料,PrintTemplate引數中包含了電子面單模板的資訊,我們要做的就是處理printTemplate引數中的資料,使其以html的面單樣式顯示。


圖一

這裡總結了兩個方法可供大家參考:

1、  我使用的是.net開發語言,將printTemplate放在html控制元件中顯示:

(1)、在顯示資訊的*.aspx頁面中定義一個id為“content

”的div控制元件。

<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樣式顯示。

顯示效果: