方法'Deserialize'没有重载需要2个参数。 [英] No overload for method 'Deserialize' takes 2 arguments.

查看:165
本文介绍了方法'Deserialize'没有重载需要2个参数。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我做了一个返回json值的登录代码,我通过DynamicJsonConverter将其转换但显示错误:方法没有重载'Deserialize'需要2个参数,我的代码在这里:

Hello, I did a code for login which return json value and I convert it through DynamicJsonConverter but it showing error :"No overload for method 'Deserialize' takes 2 arguments" and my code is here :

//login code
      private void button1_Click(object sender, EventArgs e)
      {
          string query = ("aUserName=" + "abc" + "&aPassword=" + "xyz").ToString();
          WebClient wc = new WebClient();
          wc.DownloadStringAsync(new Uri("http://dev.livestuff.com/.LoginAsJSON?" + query));
          wc.DownloadStringCompleted += wc_DownloadStringCompleted;
      }
      /
      /****** Code to serialize the login data *****/
      void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
      {

          var serializer = new JavaScriptSerializer();
          serializer.RegisterConverters(new[] { new DynamicJsonConverter() });

         //showing error in this line
          dynamic obj = serializer.Deserialize(e.Result, typeof(object));

          dynamic dd = obj["HierarchyPosition"];

          if (dd == null)
          {
               MessageBox.Show("Email ID and/or Password is incorrect.");
          }
          else
          {

          }

      }



任何人都可以建议我解决这个问题。

谢谢。


Anyone can suggests me to solve this problem.
Thanks.

推荐答案

JavaScriptSerializer.Deserialize方法可以有2个参数。它应该如下所示。请检查方法的数据类型。



JavaScriptSerializer.Deserialize Method can have 2 arguments.It should be like below.So check the datatypes of your method.

JavaScriptSerializer.Deserialize Method (String, Type);

public Object Deserialize(
	string input,
	Type targetType
)

Parameters

input
Type: System.String
The JSON string to deserialize.

targetType
Type: System.Type
The type of the resulting object.





请阅读以获取更多信息:

JavaScriptSerializer.Deserialize方法(字符串,类型)


这篇关于方法'Deserialize'没有重载需要2个参数。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆