【发布时间】:2012-04-09 05:55:23
【问题描述】:
我是 JSON.NET 的新手,我正在尝试将 JSON 字符串反序列化为一个简单的 .NET 对象。 这是我的代码的 sn-p:
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);
}
}
当我这样做时
MessageBox.Show(deserializedPost.titre);
我总是得到这个错误:
值不能为空。
这是我想用检索到的 JSON 元素填充的对象:
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()
{
}
}
}
这是我的 JSON 字符串的 sn-p:
{"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}}}},
【问题讨论】:
-
您发布的 json 与您反序列化的
Post类不匹配。 -
感谢 Yogu 的回答,但您能否就我的问题提供更准确的信息?我对 JSON.NET 完全不熟悉。
-
查看 Darin Dimitrov 或我的回答。
标签: .net json serialization json.net deserialization