का उपयोग करके जेसन को deserialize नहीं कर सकता यह json.net का उपयोग कर मेरा पहला समय है और मैं इसे समझ नहीं सकता। नीचे मेरा कोड है।json.net
// Constructor
public MainPage()
{
InitializeComponent();
}
private void btnRefreshTweets_Click(object sender, RoutedEventArgs e)
{
string ServerURL = @"http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/1/query?text=e&geometry=&geometryType=esriGeometryPoint&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&objectIds=&where=&time=&returnCountOnly=false&returnIdsOnly=false&returnGeometry=false&maxAllowableOffset=&outSR=&outFields=&f=json";
WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
webClient.DownloadStringAsync(new Uri(ServerURL));
}
void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
{
return;
}
List<Attributes> tweets = JsonConvert.DeserializeObject<List<Attributes>>(e.Result);
this.lbTweets.ItemsSource = tweets;
}
public class Attributes
{
public string STATE_NAME { get; set; }
}
मैं STATE_NAME विशेषताओं को deserialize नहीं कर सकता। मैं क्या खो रहा हूँ?
मैं यह त्रुटि
"प्रकार में JSON ऑब्जेक्ट deserialize नहीं किया जा सकता 'System.Collections.Generic.List`1 [WPJsonSample.MainPage + गुण]' पंक्ति 1 स्थिति 20.। ," बार आ रही है
JSON सिर्फ एक सूची नहीं है वास्तविक नामों बनाए रख सकते हैं, यह भी अन्य सामग्री है, "displayFieldName" की तरह, "fieldAliases", "खेतों और" सुविधाएँ "(अपने सूची)। मुझे यकीन नहीं है कि क्या यह json.net के लिए एक फर्क पड़ता है, लेकिन किसी ऑब्जेक्ट को उन सभी को समायोजित करने का प्रयास कर सकता है? – blitzen
मैं json.net के साथ आगे बढ़ने से पहले इस पोस्ट को चेकआउट करूँगा। यह मृत सरल है: http: //www.drowningintechnicaldebt.com/ShawnWeisfeld/archive/2010/08/22/using-c-4.0-and-dynamic-to-parse-json.aspx –