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