0

я хочу сериализовать объект с помощью Json.NET, но у меня есть это исключение:Win Phone 8 Json Сериализация

'taskhost.exe' (Gestito): caricato 'System.Runtime.Serialization.dll' Eccezione первого шанса ди типо «System.MethodAccessException» в mscorlib.dll Eccezione первого шанса ди типо «System.MethodAccessException» в mscorlib.dll Eccezione первого шанса ди типо «Newtonsoft.Json.JsonSerializationException» в Newtonsoft.Json .dll Eccezione first-chance di tipo 'Newtonsoft.Json.JsonSerializationException' в Newtonsoft.Json.dll Ошибка получения значения из 'username' в '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# :) –

Смежные вопросы