JsonConvert.DeserializeObject<> 在 mac 上的 xamarin Studio 中使用 Json.Net 返回 null



以下是我的。example .cs文件:

using Xamarin.Forms;
using Newtonsoft.Json;
using System.Diagnostics;
namespace JSONConversion
{
    public partial class JSONConversionPage : ContentPage
    {
        public JSONConversionPage()
        {
            InitializeComponent();
            var myString = @"{""id"":""1"",""row"":""10""}";
            TestData testData = new TestData();
            testData = JsonConvert.DeserializeObject<TestData>(myString);
            Debug.WriteLine("Row: " + testData.row);
        }
    }
    [JsonObject]
    public class TestData
    {
        [JsonProperty("id")]
        public string id { get; set; }
        [JsonProperty("row")]
        public string row { get; set; }
    }
}

这里testData对象总是包含null。JsonConvert.DeserializeObject(myString)似乎返回null。我在这里检查了很多帖子,检查了每个解决方案,但没有运气。可能的问题是什么?

我可以使用Newtonsoft.Json.Linq;

public JSONConversionPage()
    {
        InitializeComponent();
        var myString = @"{""id"":""1"",""row"":""10""}";
        var testData = JObject.Parse(myString);
        Debug.WriteLine("Row: " + testData["row"]);
    }

testData["row"]显示值10

相关内容

  • 没有找到相关文章

最新更新