मुझे 3 या 4 सरणी की वजह से जेसन को सी # ऑब्जेक्ट में बनाने में परेशानी हो रही है। यहां प्रासंगिक जेसन भाग है जिसका मैं अनुवाद नहीं कर सकता।

{
    "geometry": {
        "type": "MultiPolygon",
        "coordinates": [
            [
                [
                    [151165.781300000846386, 202858.609400000423193],
                    [151187.015600003302097, 202873.359400000423193],
                    [151188.046899996697903, 202874.078099999576807],
                    [151220.828100003302097, 202896.875],
                    [151191.5625, 203005.656300000846386],
                    [151223.546899996697903, 203030.593800000846386],
                    [151226.468800000846386, 203029.5],
                    [151249.453100003302097, 203047.015599999576807],
                    [151281.421899996697903, 203009.296900000423193]
                ]
            ]
        ]
    }
}

मैंने इसे निम्नलिखित कोड के साथ करने की कोशिश की:

public class geometry
{
    public string type { get; set; }

    public List<List<double[]>> coordinates { get; set; }
}

public class geometry
{
    public string type { get; set; }

    public List<List<string[]>> coordinates { get; set; }
}

public class geometry
{
    public string type { get; set; }

    public double[][] coordinates { get; set; }
}

public class geometry
{
    public string type { get; set; }

    public string[][] coordinates { get; set; }
}

public class geometry
{
    public string type { get; set; }

    public List<coordinates> coordinates { get; set; }
}
public class coordinates 
{
    List<string> subcoordinates` { get; set; }
}

मैं ईमानदारी से नहीं जानता कि उन्होंने इसे इस तरह क्यों संरचित किया। मेरे लिए अनावश्यक लगता है या क्या कोई कारण है कि इसे इस तरह कार्यान्वित किया जाता है क्योंकि वे निर्देशांक हैं?

0
Johan 20 अगस्त 2019, 09:38

1 उत्तर

सबसे बढ़िया उत्तर

आपकी Json संरचना निर्देशांक के बहु स्तरीय नेस्टेड सरणियों को इंगित करती है - हर बार जब आप वर्ग कोष्ठक ([...]) में संलग्न कुछ देखते हैं तो यह एक सरणी है।

आपकी coordinates संपत्ति में 4 स्तरीय नेस्टेड सरणी है - इसलिए इसे इस सी # वर्ग में deserialized किया जा सकता है:

public class Geometry
{
    [JsonProperty("type")]
    public string Type { get; set; }

    [JsonProperty("coordinates")]
    public List<List<List<List<double>>>> Coordinates { get; set; }
}
1
Zohar Peled 20 अगस्त 2019, 09:45