json用xamarin解析android

问题描述:

我写了一段代码来解析json字符串在我的android xamarin应用中。json用xamarin解析android

  var request = HttpWebRequest.Create(myUrl); 
      request.ContentType = "application/json"; 
      request.Method = "GET"; 
      using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
      {    
       if (response.StatusCode != HttpStatusCode.OK) 
       { 
        Console.Out.WriteLine("Error fetching data. Server returned status code: {0}", response.StatusCode); 
       } 
       using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
       { 
        string content = reader.ReadToEnd(); 
        if (string.IsNullOrWhiteSpace(content)) 
        { 
         Console.Out.WriteLine("Response contained empty body..."); 
        } 
        else 
        {       
         List<BillsTableFields> billList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<BillsTableFields>>(content);       
//return block 
        } 
       } 
      }  

但它会引发构建错误。任何帮助将不胜感激,因为我是Xamarin的新手,我无法在其他任何地方找到任何支持。 我得到的构建错误如下

C:\ Program Files \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(5,5):错误MSB4018:“LinkAssemblies”任务意外失败。

Mono.Cecil.ResolutionException:无法解析System.Diagnostics.TraceLevel

在Mono.Linker.Steps.MarkStep.MarkType(TypeReference参考)

在Mono.Linker.Steps.MarkStep.MarkField (FieldReference参考)

在Mono.Linker.Steps.MarkStep.InitializeFields(类型定义类型)

在Mono.Linker.Steps.MarkStep.InitializeType(类型定义类型)

在Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition组件)

在Mono.Linker.Steps.MarkStep.Initialize()

在Mono.Linker.Steps.MarkStep.Process(LinkContext上下文)

在Mono.Linker.Pipeline.Process(LinkContext上下文)

在MonoDroid.Tuner.Linker.Process(LinkerOptions选项,LinkContext &上下文)

在Xamarin.Android.Tasks.LinkAssemblies.Execute()

在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()

在Microsoft.Build.BackEnd.TaskBuilder .d__20.MoveNext()(MSB4018)(LoginApptest)

如果链接程序失败时显示“找不到类型等等”,那么这通常意味着您在应用程序的某处使用了桌面.Net库。如果是JSON.Net,请删除桌面组合件并在组件存储中使用JSON.Net版本(这是Xamarin的NuGet版本,除了一些支付的东西)。

我也会确保你有最新版本的Xamarin.Android。

+0

谢谢@jonathan .. !!!我删除了桌面版本,现在它可以正常使用从http://components.xamarin.com/gettingstarted/json.net获得的程序集 – 2013-04-25 12:23:24