2017/06/28

20170628-程式-將Json樹狀資料平鋪(Flat)的方式

image

功能:

假設一個RESULT下有5筆Detail,將它變成有5筆RESULT  (即Detail往上層移)

註:目前程式碼,是固定將”Detail”的第二層資料往上移。沒有說很動態的。


所寫的程式範例(線上c# Console程式 )(透過新得到的.NETFiddle網站工具) –(還在體驗是否好用)



本身還可以加入NuGet Package:

image



=========================================================

處理JSON資料, 難是難在 透過Newtonsoft.Json的原本物件處理:

透過它處理,就要先了解:

JObject

JArray

JProperty

JValue….

而這些型別,都是繼承 JToken    (我一開始還真是搞不清楚他們的關系)


http://bit.ly/2s0Q7os

clip_image001


============================================

開發的重點心得:

  1. JToken.Children(),就是該Json的Items 項目。
  2. 我都將JArray轉成Dictionary 僅取得它的 Key ,Value就好,而不會保留原JArray的架構資訊  (因為後來在Convert時無法順利處理)
  3. 透過 Concat 將兩個Array 合併起來。


程式大概就是長這樣啦!

clip_image001[6]


===================================

後續心得:

太久沒有碰 Json 原生物件,處理過程一直看之前自已Memo的範例程式,

最後,有了解「JToken」它的角色。就較看得懂程式了!


(THE END)

0 意見 :

張貼留言