C# 来自for循环JsonArray的GetJsonObject显示语法错误 JsonObject jObj=JsonObject.Parse(json); JsonArray jArr=jObj.GetNamedArray(“记录”); for(int i=0;i

C# 来自for循环JsonArray的GetJsonObject显示语法错误 JsonObject jObj=JsonObject.Parse(json); JsonArray jArr=jObj.GetNamedArray(“记录”); for(int i=0;i,c#,windows-phone-8,for-loop,jsonobject,C#,Windows Phone 8,For Loop,Jsonobject,Visual studio显示语法错误: jArr.GetObjectAt(uint)的最佳重载方法有一个无效参数如中所述,您应该使用uint索引,因此: JsonObject jObj = JsonObject.Parse(json); JsonArray jArr = jObj.GetNamedArray("records"); for (int i = 0; i < jArr.Count; i++) { JsonObject i

Visual studio显示语法错误: jArr.GetObjectAt(uint)的最佳重载方法有一个无效参数

如中所述,您应该使用uint索引,因此:

     JsonObject jObj = JsonObject.Parse(json);
     JsonArray jArr = jObj.GetNamedArray("records");
     for (int i = 0; i < jArr.Count; i++)
     {
        JsonObject innerObj = jArr.GetObjectAt(i);
        mData[i] = new Data(innerObj .GetNamedString("countryName"), innerObj .GetNamedString("countryId"), innerObj.GetNamedString("callPrefix"), innerObj .GetNamedString("isoCode"));
     }
JsonObject jObj=JsonObject.Parse(json);
JsonArray jArr=jObj.GetNamedArray(“记录”);
对于(uint i=0;i

应该编译。

从哪个命名空间导入
JsonObject
?(这是WP8 Silverlight应用程序还是Win RT应用程序?@JonSkeet am实际上是为Windows phone设计的。使用Windows.Data.JsonIsn这不是因为您试图使用int i,uint应该在哪里?
JsonObject jObj = JsonObject.Parse(json);
JsonArray jArr = jObj.GetNamedArray("records");
for (uint i = 0; i < jArr.Count; i++)
{
   JsonObject innerObj = jArr.GetObjectAt(i);
   mData[i] = new Data(innerObj .GetNamedString("countryName"), innerObj .GetNamedString("countryId"), innerObj.GetNamedString("callPrefix"), innerObj .GetNamedString("isoCode"));
}