2015-08-27 78 views
3

代碼將json字符串轉換爲表。但我的問題是,它繞過了陣列字符。所以只有兩個字段被打印在桌子上。它種跳過中間的字段:「個字符」如何將帶有對象數組的Json字符串轉換爲數據表?

Dim JsonStr As String = "[{""Name"": ""Banana Pudding"", ""Chars"": [""abc"",""xyz""],""ID"": ""143""}]" 
     tb = JsonConvert.DeserializeObject(Of DataTable)(JsonStr) 
     GridView1.DataSource = tb 
     GridView1.DataBind() 
+1

它不繞過它它存儲在列1中的數組* *對象。你將不得不解決一個方法來解壓數組。 – Plutonix

回答

2

你的數據庫不支持數組作爲字符串,其實我不知道,對於一個字符串數組做要挾任何數據庫,你必須改變Chars的價值是一個簡單的類型,打破它,它會工作。 你可以用二進制字段而不是字符串測試你的代碼,你沒有提到你使用的是哪個DBMS,所以我不能更具體。但使用二進制字段,值得一試,在將數組分解爲簡單類型之前嘗試使用它。

+0

歡迎來到StackOverflow。致敬和問候通常不會增加任何問題/答案,並且被SO社區所詬病。 –

+0

Sam,謝謝你的建議,請接受我的道歉,我刪除了評論,他們非常粗魯,我只是不知道爲什麼我那天是個混蛋。 – Rassam

+0

不用擔心。我們都有幾天激怒了我們。我很欣賞這個說明,謝謝。 –

相關問題