前端之家收集整理的这篇文章主要介绍了
[VB.NET] JSON的產生與讀取匯入,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
不詳細介紹JSON是什麼東東啦,反正就是一種資料交換或是傳遞的格式,還挺方便使用的唷。
範例大概狀況是這樣,我有兩個Table是一對多的狀況,就是一個訂單底下有很多Item項目,
主要任務就想把這兩個Table的資料產生成JSON的格式。
前置作業
Imports Newtonsoft.Json
Imports Newtonsoft.Json.Linq
這兩個要用的先Imports進來。
- 先建立Data Object
01 |
Public Class @H_301_45@JsonDO |
03 |
Private @H_301_45@A As Integer @H_301_45@= 0 |
04 |
Private @H_301_45@B As String @H_301_45@= "" |
05 |
Private @H_301_45@C As Integer @H_301_45@= 0 |
07 |
Private @H_301_45@item As Object |
10 |
Public Property @H_301_45@pA() As Integer |
14 |
Set @H_301_45@(ByVal @H_301_45@value As Integer @H_301_45@) |
19 |
Public Property @H_301_45@pB() As String |
23 |
Set @H_301_45@(ByVal @H_301_45@value As String @H_301_45@) |
28 |
Public Property @H_301_45@pC() As Integer |
32 |
Set @H_301_45@(ByVal @H_301_45@value As Integer @H_301_45@) |
37 |
Public Property @H_301_45@pItem() As Object |
41 |
Set @H_301_45@(ByVal @H_301_45@value As Object @H_301_45@) |
42 |
@H_301_45@item = value |
2.把資料撈出來後塞進JsonDO,然後就可以產生JSON囉
1 |
Dim @H_301_45@Jstring As String |
2 |
Dim @H_301_45@Jrecord As New @H_301_45@JsonDO |
7 |
@H_301_45@Jstring = JsonConvert.SerializeObject(Jrecord) |
3.抓取JSON中的值匯入
02 |
Dim @H_301_45@ImportJson As @H_301_45@ JObject |
03 |
@H_301_45@ImportJson = JsonConvert.DeserializeObject(Of JObject)(Jstring) |
06 |
Dim @H_301_45@JsonOB As Object |
07 |
@H_301_45@JsonOB = ImportJson .Item("pItem" @H_301_45@) |
10 |
@H_301_45@JsonOB = ImportJson .Item("pItem" @H_301_45@).ElementAt(i).Item("pautoid" @H_301_45@) |
產生出來的JSON可以到這裡去看唷 http://jsonviewer.stack.hu/
依我這個Demo的範例產生出來就是這樣。
因為要跟對方交換資料,所以就試了一下,對方給我的資料只要是照著我的DO那樣去產生的話,
這樣我就可以直接塞進去資料庫了^^,有不完善的地方還請大家多多指教。
原文链接:https://www.f2er.com/vb/259351.html