iT邦幫忙

3

【C#】Json.Net應用 #1 : Excel轉JSON並組合where in的SQL

c#
暐翰 2018-02-08 16:15:1113686 瀏覽

教學影片 :
Yes


環境:

  • 使用軟體 : LINQ PAD專業版
  • Nuget搜尋並且安裝 Json.NET
  • 引用 Newtonsoft.Json Newtonsoft.Json.Linq

步驟:

  1. 把excel文件轉為json Mr. Data Converter
  2. 將單個雙引號替換為雙個雙引號("->"")
  3. 使用JArray parase + Children 把 json字串轉為 JEnumerable
  4. 使用string.Join組合where in sql

範例 (使用LINQ PAD):

void Main()
{
    //轉JSON->LIST
    var str_json = @"
你的JSON資料
    ";
    var list_json = JArray.Parse(str_json).Children<JObject>().ToList();
    
    //組合自己想要的條件    
    var str_condition = string.Join(",", list_json.Select(s => $@"'{s.GetValue("需要的KEY值")}'"));
    var sql = $@"你的Select SQL in ({str_condition})";
    
    //打印結果
    Console.WriteLine(sql);
}

系列:
搜尋 【C#】Json.Net應用


尚未有邦友留言

立即登入留言