我想从一个宁静的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