Bu, json.net'i ilk defa kullanıyorum ve bunu çözemiyorum. İşte benim kodum aşağıda.json.net'i kullanarak json'u kaldıramadı
// 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 özniteliklerini kaldırılamıyorum. Neyi kaçırıyorum?
Ben
bu hatayı almaya devam "türü içine JSON nesnesi serisini Can 'System.Collections.Generic.List`1 [WPJsonSample.MainPage + Özellikler]'. Hat 1, pozisyon 20." JSON o url döndü
berbat bile özel isimleri koruyabilir Bu sayede, hem "displayFieldName" gibi çok başka şeyler var "fieldAliases", "alanlarını ve 'özellikler' (sizin json.net için bir fark yaratıp yaratmadığına emin değilim, ama hepsini kabul edebilecek bir nesne oluşturmayı deneyebilir misin? – blitzen
json.net ile devam etmeden önce bu gönderiyi kontrol edebilirdim: Bu çok basit: http: //www.drowningintechnicaldebt.com/ShawnWeisfeld/archive/2010/08/22/using-c-4.0-and-dynamic-to-parse-json.aspx –