我想從一個寧靜的Web服務中檢索數據,以便將這些數據保存到object
中。數據檢索原則上可用,JSON字符串可以顯示在文本框中。但是,我很難使數據可在C#中 - 一些研究和自己的節目後,我仍然得到錯誤,當deserialising
,我不能夠解決:如何反序列化C#中的JSON
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft;
using System.IO;
using System.Net;
namespace Datenbankabfrage
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnGet_Click(object sender, EventArgs e)
{
// Create a request for the URL.
WebRequest request = WebRequest.Create(
"URL");
// Get the response.
WebResponse response = request.GetResponse();
// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
Artikel ErsterA = new Artikel();
Newtonsoft.Json.JsonConvert.PopulateObject(responseFromServer, ErsterA);
//txtAusgabeAA.Text = responseFromServer;
reader.Close();
response.Close();
}
}
}
Here a picture of the error massage,其中規定:
型「Newtonsoft.Json.JsonSerializationException`的未處理的異常出現在 Newtonsoft.Json.dll
其他信息:無法填充JSON數組到 類型'Datenbankabfrage.Artikel'。路徑」,1號線,位置1
任何幫助表示讚賞
你什麼錯誤?更新那個信息的問題。如果我們不知道您遇到什麼錯誤,那麼沒有辦法提供幫助。 – Nkosi
如何使用'Artikel ErsterA = Newtonsoft.Json.JsonConvert.DesrializeObject(responseFromServer)'而不是因爲'ErsterA'沒有在手邊填充。 –
Nkosi