我是新的JSON.NET和我试图反序列化一个JSON字符串到一个简单的.NET对象。 这里是我的代码片段:JSON.NET反序列化
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);
我总是得到这样的错误:
Value can not be null.
这是我的目标,我想,以填补与检索到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字符串的一个片段:
{"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 2012-03-25 12:37:14
感谢Yogu提供的答案,但您能给我更准确的信息吗?我完全不喜欢JSON.NET。 – 2012-03-25 12:38:57
看Darin Dimitrov的或我的答案。 – Yogu 2012-03-25 12:44:51