in

Darkthread

黑暗執行緒
All Tags » .NET » JSON (RSS)

Browse by Tags

  • CODE-從 JSON 提取文字內容

    從檔案萃取文字部分建立索引是全文檢索的必要程序,先前介紹過 為 PDF、Office 檔案產生文字索引 的做法,實際開發則遇到為 JSON 建立文字索引的需求。借用上回 遞迴文章 的組織資料當實例,假設 JSON 格式如下: { "Name" : "總經理" , "Children" : [ { "Name" : "行政部" , "Children" : [ { "Name" : "人資組" }, { "Name" ...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 12-15-2017
  • 大型物件 Json.NET 序列化經驗一則

    附檔管理模組裡採用 JSON 格式保存暫存物件,將附檔物件序列化暫存成檔案,稍後寫入資料庫時再還原取出資料,直覺又方便。不料因附檔物件內含檔案內容(byte[])體積龐大,在處理極端案例時踢到記憶體不足的鐵板。 批次作業程式為 32 位元模式,依經驗記憶體上限約 1.8 GB,一開始很直覺地將資料用 JsonConvert.SerialObject() 轉成 JSON 字串再用 File.WriteAllText() 寫成檔案,之後用 File.ReadAllText() 讀取 JSON 字串,再以 JsonConvert.DeserializeObject<T>() 還原回物件:...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 09-18-2017
  • Json.NET 日期型別時區問題之終極解法

    一直以來常被 JSON 日期序列化時區問題困擾,問題主要發生於從資料庫查詢日期欄位,轉為 .NET DateTime 型別時其 Kind 屬性為 Unspecified,而以 DateTime.Now、DateTime.Today 取得的日期物件,Kind 則為 Local,二者不一致可能導致前端出現 8 小時時差。為解決問題,先前想到的做法是先宣告 JsonConvert.DefaultSettings DateTimeZoneHandling = DateTimeZoneHandling.Utc,將 DateTime 統一轉為 "yyyy-MM-ddTHH:mm:ssZ"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 08-08-2017
  • 程式範例-使用 Json.NET 將 Key/Value 陣列轉為物件屬性

    專案遇到的需求:程式接收來自外界的 JSON 資料,物件之各屬性內容以 KeyValuePair<string, string> 陣列儲存,序列化結果如下: { "modType" : [ { "Key" : "I" , "Value" : "獨立模組" }, { "Key" : "J" , "Value" : "聯合模組" } ], "source" : [ { "Key"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 08-02-2017
  • 網頁內嵌JSON建立JS物件之日期轉換問題

    題目讀來有點不知所云,用實例講解才會清楚。在ASP.NET MVC Controller端建立的物件,想在輸出View的同時轉成JavaScript端物件,最直覺的做法是將物件轉為JSON字串,再以Razor語法內嵌一段var dataItem = { "num_prop": 1234, "str_prop": "ABCD", "bool_prop": true }; JavaScript語法,直接建立JavaScript物件。 但這個做法遇上DateTime屬性會有個小問題,例如: public ActionResult...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-28-2016
第1頁,共1頁 (5個項目)
Powered by Community Server (Non-Commercial Edition), by Telligent Systems