iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

0

我做了一個 「Flex Message 轉換器」,可以將 JSON 結構轉成 C# 程式。

會做這個是因為,在寫文章的過程中,花了很多時間在將 JSON 改成 C#,但這件事人工處理其實蠻容易出錯,且違背了工程師的最高準則 「不要做重複性的工作」,所以有了做轉換器的想法,也很高興在文章完結前實作出來,大家可以安心服用。

使用的 SDK 是 LineMessagingApi


用法

1. 在程式中引用 js 檔案

<script src="flex-message-convert.js"></script>

2. 呼叫 flexMessageConvert() 函數

$(function() { 
    $("#btn").click(function() { 
        $("#output").val(flexMessageConvert($("#input").val()));
    });
}); 

線上測試

JSFiddle 網址:
https://jsfiddle.net/cuvyjbt0/2

結果:

https://ithelp.ithome.com.tw/upload/images/20200206/20106865VVgPsQlSJn.jpg


專案介紹

GitHub 網址:
https://github.com/fysh711426/FlexMessageConvert

設計思路

我照著 Flex Message 結構設計了各種轉換器,他們彼此可以組成一個樹狀結構,每個節點有 getResult() 函數,可以傳回該節點和其所有子節點的轉換結果。

示意圖:

https://ithelp.ithome.com.tw/upload/images/20200206/20106865rKbrWqWS3Z.jpg


結語

程式剛開發完,可能會有一些 Bug,如果遇到歡迎留言,我會盡快修復。


上一篇
[Day25] 本系列完結
下一篇
[特別篇] LINE Bot 口罩查詢機器人製作心得
系列文
Line Bot 心得分享 LineMessagingApi + LUIS + BotFramework27

尚未有邦友留言

立即登入留言