【发布时间】:2021-12-31 16:48:32
【问题描述】:
我想在我的 Xamarin android 应用程序中反序列化这个 json 文件以仅获取坐标。
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": "6849033",
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
6.562265,
40.36426
],
[
6.5622743,
40.3642745
],
[
6.5622944,
40.3642897
],etc...
这是我上课的方法
public class Cadastre
{
public List<List<List<List<float>>>> coordinates { get; set; }
public Cadastre()
{
}
}
最后是我的代码来反序列化我的 json 文件
string responseFinished = await GetJson();
Cadastre c = JsonConvert.DeserializeObject<Cadastre>(responseFinished);
我尝试了许多解决方案,但我的坐标仍然为空。 如果有人有解决方案或线索,我将不胜感激。
【问题讨论】:
-
您缺少几层外部容器模型
public class Root public List<Feature> features { get; set; } }和public class Feature { public Cadastre geometry { get; set; } }。将您的 JSON 复制到 json2csharp.com 或来自 How to auto-generate a C# class file from a JSON string 的任何其他工具,您应该获得正确的包装器类型。事实上,我认为你的问题可以作为一个副本结束,同意吗? -
谢谢你的评论对我有很大帮助,现在它的工作!