[VB.NET] JSON的產生與讀取匯入

前端之家收集整理的这篇文章主要介绍了[VB.NET] JSON的產生與讀取匯入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

不詳細介紹JSON是什麼東東啦,反正就是一種資料交換或是傳遞的格式,還挺方便使用的唷。

範例大概狀況是這樣,我有兩個Table是一對多的狀況,就是一個訂單底下有很多Item項目,

主要任務就想把這兩個Table的資料產生成JSON的格式。

前置作業

Imports Newtonsoft.Json
Imports Newtonsoft.Json.Linq
這兩個要用的先Imports進來。
  1. 先建立Data Object
@H_403_35@
01 Public Class JsonDO
@H_403_35@
02
@H_403_35@
03 Private A As Integer = 0
@H_403_35@
04 Private B As String = ""
@H_403_35@
05 Private C As Integer = 0
@H_403_35@
06
@H_403_35@
07 Private item As Object
@H_403_35@
08
@H_403_35@
09
@H_403_35@
10 Public Property pA() As Integer
@H_403_35@
11 Get
@H_403_35@
12 Return A
@H_403_35@
13 End Get
@H_403_35@
14 Set(ByVal value As Integer)
@H_403_35@
15 A= value
@H_403_35@
16 End Set
@H_403_35@
17 End Property
@H_403_35@
18
@H_403_35@
19 Public Property pB() As String
@H_403_35@
20 Get
@H_403_35@
21 Return B
@H_403_35@
22 End Get
@H_403_35@
23 Set(ByVal value As String)
@H_403_35@
24 B= value
@H_403_35@
25 End Set
@H_403_35@
26 End Property
@H_403_35@
27
@H_403_35@
28 Public Property pC() As Integer
@H_403_35@
29 Get
@H_403_35@
30 Return C
@H_403_35@
31 End Get
@H_403_35@
32 Set(ByVal value As Integer)
@H_403_35@
33 C= value
@H_403_35@
34 End Set
@H_403_35@
35 End Property
@H_403_35@
36
@H_403_35@
37 Public Property pItem() As Object
@H_403_35@
38 Get
@H_403_35@
39 Return item
@H_403_35@
40 End Get
@H_403_35@
41 Set(ByVal value As Object)
@H_403_35@
42 item = value
@H_403_35@
43 End Set
@H_403_35@
44 End Property
@H_403_35@
45
@H_403_35@
46
@H_403_35@
47 End Class

2.把資料撈出來後塞進JsonDO,然後就可以產生JSON囉

@H_403_35@
1 Dim Jstring As String
@H_403_35@
2 Dim Jrecord As New JsonDO
@H_403_35@
3
@H_403_35@
4 '省略把資料塞進DO的Code唷~
@H_403_35@
5
@H_403_35@
6 '這段就是產生JSON的
@H_403_35@
7 Jstring = JsonConvert.SerializeObject(Jrecord)

3.抓取JSON中的值匯入

@H_403_35@
01 '因為是範例所以還是先產生JSON字串,等等才可以讀取。
@H_403_35@
02 Dim ImportJson As JObject
@H_403_35@
03 ImportJson = JsonConvert.DeserializeObject(Of JObject)(Jstring)
@H_403_35@
04
@H_403_35@
05 '這段意思就是我要讀取主檔資料表中Item欄位資料
@H_403_35@
06 Dim JsonOB As Object
@H_403_35@
07 JsonOB = ImportJson .Item("pItem")
@H_403_35@
08
@H_403_35@
09 '如果要讀取第二層Item欄位中的細項可以這樣寫,那個 i 要給迴圈用的。
@H_403_35@
10 JsonOB = ImportJson .Item("pItem").ElementAt(i).Item("pautoid")
@H_403_35@
11
@H_403_35@
12 '大致寫法就是這樣,有些Code有省略,請見諒^^。

產生出來的JSON可以到這裡去看唷 http://jsonviewer.stack.hu/

依我這個Demo的範例產生出來就是這樣。

因為要跟對方交換資料,所以就試了一下,對方給我的資料只要是照著我的DO那樣去產生的話,

這樣我就可以直接塞進去資料庫了^^,有不完善的地方還請大家多多指教。

猜你在找的VB相关文章