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