0
我發現了一個錯誤,當我嘗試反序列化JSON字符串:無法反序列化當前JSON陣列(例如1 2 3)代入式
無法反序列化當前JSON陣列(例如[1,2 ,3])...
vb.net代碼:
Public Class DATA
Public Property CPU As String
End Class
Dim data As DATA = JsonConvert.DeserializeObject(Of DATA)(File.ReadAllText("laptop.json"))
TextBox25.Text = DATA.CPU
JSON文件:
[
{
"spec": "CPU";
"value": "Intel Core i3-4005U"
};
{
"spec": "Speed";
"value": "1.7 GHz"
};
{
"spec": "Cache";
"value": "3MB"
};
{
"spec": "RAM";
"value": "4GB"
};
{
"spec": "Warranty Period";
"value": "1 Year"
}
]
我該如何解決這個錯誤?
首先在JSON每個項目由2個值:「規範」和「價值」,讓你的'Data'類是不完整並向後(CPU是屬性*值*);其次,json包含這些對象中的幾個,這是錯誤信息告訴你的。它還告訴你如何解決錯誤,如果你讀了整個東西 – Plutonix
JSON實際上是無效的:它用分號(';')分隔對象和值而不是逗號(',')。 –
Plutonix:我現在明白了,我刪除了規範和值的所有數據,只有一個規格和一個值的json文件,但同樣的錯誤 –