मैं निम्नलिखित जेसन प्राप्त करने की कोशिश कर रहा हूं (नीचे देखें) deserialized (न्यूटॉन्सॉफ्ट जेसन सीरिएलाइज़र का उपयोग करके) और समस्या "2010-12" नामक चर है, यह स्पष्ट रूप से लौटाए गए डेटा पर निर्भर है - यह एक महीने और अगले महीने मूल्य का प्रतिनिधित्व करता है "2010-01" में बदल जाएगा।

मैं निम्नलिखित वर्ग के साथ इसे कैसे संभाल सकता हूं इस पर कोई विचार?

[JsonObject(MemberSerialization.OptIn)]
public class Crimes
{
   [JsonProperty()]
   public Month Month { get; set; }
}

उदाहरण JSON उदाहरण:

{
    "commentary": null,
    "crimes": {
        "2010-12": {
            "anti-social-behaviour": {
                "crime_rate": "0.46",
                "crime_level": "average",
                "total_crimes": 74
            },
            "other-crime": {
                "crime_rate": "0.35",
                "crime_level": "average",
                "total_crimes": 56
            },
            "all-crime": {
                "crime_rate": "1.12",
                "crime_level": "average",
                "total_crimes": 180
            },
            "robbery": {
                "crime_rate": "0.02",
                "crime_level": "above_average",
                "total_crimes": 3
            },
            "burglary": {
                "crime_rate": "0.14",
                "crime_level": "above_average",
                "total_crimes": 22
            },
            "vehicle-crime": {
                "crime_rate": "0.04",
                "crime_level": "average",
                "total_crimes": 7
            },
            "violent-crime": {
                "crime_rate": "0.11",
                "crime_level": "average",
                "total_crimes": 18
            }
        }
    }
}
4
AwkwardCoder 22 फरवरी 2011, 18:03

1 उत्तर

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

मैं न्यूटनसॉफ्ट के डिसेरिएलाइज़र से परिचित नहीं हूं, लेकिन आम तौर पर मुझे लगता है कि ऐसा करने की बात यह होगी कि अपराध संपत्ति को एक स्ट्रिंग या डेटटाइम कुंजी के साथ एक शब्दकोश के रूप में deserialize करना होगा। क्षमा करें, मैं आपको यह नहीं बता सकता कि न्यूटनसॉफ्ट में यह कैसे करना है, लेकिन इसे देखने का प्रयास करें।

2
Misko 23 फरवरी 2011, 00:18