C# .NET中Json反序列化的问题
我构建了以下类,希望在其中存储数据(帮助也可以是c#) 我接收json格式的数据,如下所示:C# .NET中Json反序列化的问题,c#,json,vb.net,deserialization,restsharp,C#,Json,Vb.net,Deserialization,Restsharp,我构建了以下类,希望在其中存储数据(帮助也可以是c#) 我接收json格式的数据,如下所示: [{ "name":"MyName1", "description":"MyDescription1", "created":1244193265000, "modified":1264515442000, "identifier":"Identifier==", "href":"https://....", "cacheAvailable":true,
[{ "name":"MyName1",
"description":"MyDescription1",
"created":1244193265000,
"modified":1264515442000,
"identifier":"Identifier==",
"href":"https://....",
"cacheAvailable":true,
"id":29},
{"name":"MyName2",
"description":"MyDescription2",
"created":1244193265000,
"modified":1264515442000,
"identifier":"Identifier==",
"href":"https://....",
"cacheAvailable":true,
"id":30}]
使用RestSharp
(解决方案不得使用RestSharp)我尝试通过以下方式将数据输入到我的类中:
Public Function getDatasources(ByVal _token As String) As String
Dim client = New RestClient(_baseURI)
Dim request = New RestRequest("/data", Method.GET)
request.AddHeader("Authorization", "Basic " + _token)
Dim response = client.Execute(Of DatasourceInfos)(request)
Return response
End Function
但是查看
响应对象
没有任何映射到我的类。谁能告诉我我做错了什么?我将此代码与上的许多其他代码进行了比较,因此
但我看不出有什么错。在所示的json中,没有任何与数据源信息
容器类相关的内容。因此,json看起来像:
{
"DSInfoItems":
...all your json ....
}
JSON.NET在尝试反序列化到DatasourceInfo
时,至少会对格式大喊大叫,但很容易反序列化到DatasourceInfo
的数组或列表:
Dim DS = JsonConvert.DeserializeObject(Of List(Of DataSource))(jstr)
Dim DS = JsonConvert.DeserializeObject(Of List(Of DataSource))(jstr)