2019年7月19日 星期五

如何序列化JSON同時去掉NULL值


    public static string Object2Json<T>(T t)
    {
        return JsonConvert.SerializeObject(t);
    }
    public static string ConvertObjectToJson(Object t){
        IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
        timeFormat.DateTimeFormat = "yyyy-MM-dd'T'HH:mm:ss.fffffff'Z'";
        //20190718 Ray remove that properties value is NULL
        //return JsonConvert.SerializeObject(t,Formatting.Indented,timeFormat);
        return JsonConvert.SerializeObject(t, Formatting.Indented, new JsonSerializerSettings
        {
            NullValueHandling = NullValueHandling.Ignore
        });
    }

    public static Dictionary<string, object> DataRowFromJSON(string jsonText)
    {
        return JSONToObject<Dictionary<string, object>>(jsonText);
    }


Reference:
https://www.newtonsoft.com/json/help/html/NullValueHandlingIgnore.htm

2019年6月2日 星期日

Java 開發環境準備 - Eclipse IDE in Win10

距離上次寫Java的時間應該是快要十年前了吧
當時是維護一個職缺系統用
所使用到的framework是spring + hibernate + struts,我記得是這樣
IDE則是Eclipse,然後部署JBoss Web Service
不過是因為接手維護別的開發好的系統,所以當時對於這些framework其實不熟悉
事隔多年,我又有想要試著用Java開發web system,因為未來可能會面臨到的一些專案需求
所以事不宜遲,就從今天開始,我要利用工作的閒暇之餘開始認真學習Java
我平常上班時用Microsoft Visual Studio在寫C#的系統,因為專案太多太多了
所以VS 2005, VS 2013 , VS 2015都是日常在用的IDE
即然要開始重捨Java,那就先從最重要的開發環境(IDE,Integrated Development Environment)開始準備吧

首先,先下載安裝 JDK (Java SE Development Kit),可以到 Oracle網站下載,
我的作業系統是WIN 10 64bit,所以就直接下載JDK for Windows x65的 jdk-8u211-windows-x64.exe

路徑如下:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

預設的安裝JDK路徑為 C:\Program Files\Java\ ,直接就下一步即可




然後安裝完畢,Close 按下就完成了








此時,在預設的安裝JDK路徑中,會看到有JDK跟JRE的資料匣,我記得早期這二個是要分別自行下載安裝起來的,JRE(Java Runtime Environment),它包含了有Java SE API(也就是標準程式庫)以及JVM。



















JDK跟JRE都好了之後,再來就是要安裝開發環境IDE - Eclipse


先到 Eclipse官方網站 下載安裝程式 eclipse-jee-2019-03-R-win32-x86_64.zip

解縮縮安裝程式後,先找到eclipse.ini,我們在安裝之前要先設定好JVM的路徑在這設定檔中




利用文字編輯器打開eclipse.ine,並插入底下的設定

-vm

C:\Program Files\Java\jdk1.8.0_211\bin\javaw.exe










好了之後,執行eclipse.exe 安裝




預設的安裝路徑


最後完成安裝完成,可以直接點選Launch,開啟eclipse



2016年8月17日 星期三

20160814 桃猿大盛區初體驗 (Lamigo vs 義大)


今年才推出的桃猿大盛餐飲看球區,終於有機會來朝聖了

早在前二週朋友在全家FamiPort先幫忙買了西下K3-四人桌的位子

2016年8月13日 星期六

20160813 亞尼克夢想村



其實陽明山很不熟,這家店也是靠著導行誤打誤撞來到的

因為不知道要去哪,想說找間店家先停下來吃個東西

事後才發現,這家店好像還滿多人特地來吃的  ^"^



2016年6月5日 星期日

20160605 剃光光迎接盛夏

剃貓毛是一件比幫貓洗澡還要浩大的工程

但不確定是不是我的電動剃刀不好用,還是剃貓毛本來就很耗時間

而且還要看貓的配合度,如果乖的話可以加快一些速度..

剃完下來至少要三個小時!!!!

然後剃完後,會自閉一整天~~~~

2016年5月28日 星期六

20160528 石碇千島湖




這是位於新北市石碇區翡翠水庫上的祕境

其實也已經不祕境了,而我自己也來了第二次了

但就是沒有辦法拍到有迷濛的霧氣在加上千島湖的美景

這樣的景色才有一種祕境感啊(握拳)

而且早一點來還可以避開觀光客人潮~停車也會好停些

有計畫要前往千島湖的朋友們,記得早一點出發前往喔






2016年4月15日 星期五

iRobot Roomba 880 開箱文




早上就收到新竹貨運人員的電話,但因為上班關係電話上我請貨運公司看能不能晚上再送來

結果貨運人員說直接寄放到附近的OK便利超商,我晚上就憑證件去跟超商取件就好

想說這樣也好,省得我晚上下班還要趕回去

沒想到下班去超商取件時,iRobot就躺在超商的貨架旁,跟其它的貨運品堆疊在一起

然後超商店員也只是瞄了一眼我的證件,就讓我把箱子帶走了,也沒有簽收單據之類的程序

就在扛著iRobot的回家路上,心想整個領件的程序似乎有很大的問題!!!

但算了,因為已經等不及要回去試iRobot了~哈哈哈

如何序列化JSON同時去掉NULL值

    public static string Object2Json<T>(T t)     {         return JsonConvert.SerializeObject(t);     }     public static string ...