我尝试将 json 字符串反序列化为带有Newtonsoft.Json
. 但JsonConvert.DeserializeObject()
总是返回 null。
string json2 = "[{ 'id':1,'date':'2016-05-10T03:48:21','date_gmt':'2016-05-10T03:48:21','guid':{ 'rendered':'http://test.de/?p=1'},'modified':'2019-02-27T11:56:21'}]";
List<Product> myProducts = new List<Product>();
myProducts = JsonConvert.DeserializeObject<List<Product>>(json2); // allways null!?
我猜原因在于课堂MyGuid
。Rendered
永远不会到达属性的设置者。
我已在此处阅读有关此主题的所有问题,但没有找到我问题的正确答案。
这是整个代码示例:
namespace JsonToObject
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
string json2 = "[{ 'id':1,'date':'2016-05-10T03:48:21','date_gmt':'2016-05-10T03:48:21','guid':{ 'rendered':'http://test.de/?p=1'},'modified':'2019-02-27T11:56:21'}]";
List<Product> myProducts = new List<Product>();
myProducts = JsonConvert.DeserializeObject<List<Product>>(json2); // allways null!
}
}
public class Product
{
[JsonProperty("id")]
public int Id { get; set; }
[JsonProperty("date")]
public string Date { get; set; }
[JsonProperty("date_gmt")]
public string Date_gmt { get; set; }
[JsonProperty("guid")]
public MyGuid MyGuid { get; set; }
[JsonProperty("modified")]
public string Modified { get; set; }
}
public class MyGuid
{
[JsonProperty("rendered")]
public string Rendered { get; set; } // not reached!
}
}
谁能帮我?