Ich bin neu mit JSON.NET und ich versuche, eine JSON-Zeichenfolge zu einem einfachen .NET-Objekt deserialisieren. Hier ist ein Ausschnitt aus meinem Code:JSON.NET Deserialisierung
public void DeserializeFeed(string feed)
{
JsonSerializer ser = new JsonSerializer();
Post deserializedPost = JsonConvert.DeserializeObject<Post>(feed);
if (deserializedPost == null)
MessageBox.Show("JSON ERROR !");
else
{
MessageBox.Show(deserializedPost.titre);
}
}
Wenn ich
MessageBox.Show(deserializedPost.titre);
ich diesen Fehler immer erhalten:
Value can not be null.
Hier ist meine Aufgabe, die ich mit der füllenden abgerufenes JSON-Element:
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace MeltyGeeks
{
public class Post
{
public String titre { get; set; }
public String aresum { get; set; }
// Constructor
public Post()
{
}
}
}
Und hier ist ein Ausschnitt aus meiner JSON-String:
{"root_tab":{"tab_actu_fil":{"data":[{"c_origine":"MyApp",
"titre":"title of first article",
"aresum":"this is my first Article
"tab_medias":{"order":{"810710":{"id_media":810710,"type":"article","format":"image","height":138,"width":300,"status":null}}}},
Der von Ihnen gepostete JSON stimmt nicht mit der Klasse "Post" überein, für die Sie die Deserialisierung durchführen. – Yogu
Danke Yogu für deine Antwort, aber kannst du mir genauere Informationen über mein Problem geben? Ich bin komplett neu mit JSON.NET. –
Siehe Darin Dimitrov oder meine Antwort. – Yogu