0

我想序列使用Json.Net的對象,但我有這樣的例外:贏Phone 8的JSON序列

'TaskHost.exe'(Gestito):caricato 'System.Runtime.Serialization.dll' Eccezione第一機會在mscorlib.dll 二TIPO「System.MethodAccessException」 Eccezione第一機會二TIPO「System.MethodAccessException」在mscorlib.dll Eccezione第一機會二TIPO「Newtonsoft.Json.JsonSerializationException」在Newtonsoft.Json .dll 在Newtonsoft.Json.dll中的第一次碰到「Newtonsoft.Json.JsonSerializationException」錯誤 在'HelloWor'上從'用戶名'獲取值時出錯ld.MainPage + TESTLOGIN'。 在Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(目標對象) 在Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter作家,對象的值,JsonContainerContract合同,JsonProperty構件,JsonProperty屬性,JsonContract & memberContract,對象& memberValue) 在Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter作家,對象的值,JsonObjectContract合同,JsonProperty構件,JsonContainerContract collectionContract,JsonProperty containerProperty) 在Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter作家,對象的值,JsonContract valueContract

我的序列化對象的方法:

Login login = new Login(); 
      login.username = txtUsername.Text; 
      login.password = txtPassword.Password; 

      System.Diagnostics.Debug.WriteLine("Username: " + login.username); 
      System.Diagnostics.Debug.WriteLine("Password: " + login.password); 

      try 
      { 
       String json = JsonConvert.SerializeObject(login); 

       System.Diagnostics.Debug.WriteLine("Json per HttpRequest: " + json); 
      } 
      catch (Exception ex) 
      { 
       System.Diagnostics.Debug.WriteLine(ex.Message); 
       System.Diagnostics.Debug.WriteLine(ex.StackTrace); 
      } 

,登錄類:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace HelloWorld 
{ 
    class Login 
    { 
     public String username { get; set; } 
     public String password { get; set; } 
    } 
} 

這是什麼錯誤?我按照互聯網上的例子,我得到這個錯誤。爲什麼?

回答

0

固定在階級和寫訪問:

public class Login 

這應該解決您的問題。以防萬一,編輯帖子並添加完整的json文本。

+0

Thx !!這是我的第一個應用程序與C#:) –