Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Json图像解析错误_Android_Json - Fatal编程技术网

Android Json图像解析错误

Android Json图像解析错误,android,json,Android,Json,我已经解析了json数据并设置为列表视图。当我点击列表视图对象(图像)时,它显示错误。我该怎么做 android.content.ContextWrapper.getCacheDir(ContextWrapper.java:208)如果您刚刚开始使用Xamarin,那么WebClient应该可以做到这一点,这非常简单 private void SendSomeData (string url) { WebClient client = new WebClient(); //POST

我已经解析了json数据并设置为列表视图。当我点击列表视图对象(图像)时,它显示错误。我该怎么做


android.content.ContextWrapper.getCacheDir(ContextWrapper.java:208)

如果您刚刚开始使用Xamarin,那么WebClient应该可以做到这一点,这非常简单

private void SendSomeData (string url)
{
   WebClient client = new WebClient();

   //POST variables
   NameValueCollection parameters = new NameValueCollection();
   parameters.Add("Key1", "Value1");
   parameters.Add("Key2", "Value2");

   //register a callback
   client.UploadValuesCompleted += (object sender, UploadValuesCompletedEventArgs e) =>
   {
      if (e.Result != null)
      {
          //you'll need to download and reference Json.Net
          string jsonData = System.Text.Encoding.Default.GetString(e.Result);
                    JsonConvert.DeserializeObject<MyCustomClass>(jsonData);
      }
    };

    //Don't forget to call it :)
    client.UploadValuesAsync(new Uri(url), parameters); 
}
private void SendSomeData(字符串url)
{
WebClient客户端=新的WebClient();
//后置变量
NameValueCollection参数=新的NameValueCollection();
参数。添加(“键1”、“值1”);
参数。添加(“键2”、“值2”);
//注册回调
client.UploadValuesCompleted+=(对象发送者,UploadValuesCompletedEventArgs e)=>
{
如果(例如,结果!=null)
{
//您需要下载并引用Json.Net
string jsonData=System.Text.Encoding.Default.GetString(e.Result);
反序列化对象(jsonData);
}
};
//别忘了叫它:)
UploadValuesAsync(新Uri(url),参数);
}

希望这能有所帮助,如果您想了解更现代的HttpClient,您可能需要熟悉C#异步编程。

您能给我更新一个完整的代码吗。如何使用url和json解析将数据发送到服务器……我实际上有一些视频演示了您的尝试,看一看。如果你有一个新问题,请将它作为一个单独的问题发布,而不是将你的旧问题编辑成完全不同的内容,从而使答案变得无关紧要。