簡體   English   中英

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

[英]JsonConvert.DeserializeObject<> returns null in xamarin studio on mac using Json.Net

以下是我的.xaml.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM