вот мой классDeserialize поток JSON
[DataContract]
public class WytypowaneMecze
{
public WytypowaneMecze() { }
public WytypowaneMecze(String data, String d_gospodarzy, String d_gosci, String wynik)
{
this.Data = data;
this.D_gospodarzy = d_gospodarzy;
this.D_gosci = d_gosci;
this.Wynik = wynik;
}
public string Data { get; set; }
public string D_gospodarzy { get; set; }
public string D_gosci { get; set; }
public string Wynik { get; set; }
}
}
, что, как я пишу в файл мой список wytypowane
private async void zapiszPlik()
{
string json = "wytypowane.json";
var serializer = new DataContractJsonSerializer(typeof(List<WytypowaneMecze>));
var stream = await Windows.ApplicationModel.Package.Current.InstalledLocation.OpenStreamForWriteAsync(json, CreationCollisionOption.OpenIfExists);
using (stream)
{
serializer.WriteObject(stream, wytypowane);
}
}
, но я не могу читать это ...
Дополнительная информация: {{}] [{}, {}] [{}] [{}] [{}, {}] [{}] [{}] [{}] [{}] [{} ] [{}] [{}] 'не является допустимым примитивом JSON. Эта ошибка также может возникать при наличии посторонних данных после данных JSON.
private async void odczyt()
{
string json = "wytypowane.json";
List<WytypowaneMecze> lista = new List<WytypowaneMecze>();
var deserializer = new DataContractJsonSerializer(typeof(List<WytypowaneMecze>));
var stream = await Windows.ApplicationModel.Package.Current.InstalledLocation.OpenStreamForReadAsync(json);
using (stream)
{
lista = (List<WytypowaneMecze>)deserializer.ReadObject(stream);
}
}
Что исключение, так что вы получите? Ивляется ли ваш action для json-файла установленным для контента? –
Исключение типа «System.Runtime.Serialization.SerializationException» произошло в SYSTEM.SERVICEMODEL.WEB.NI.DLL, но не было обработано в коде пользователя Дополнительная информация: '{}] [{}, {}] [{ }] [{}] [{}, {}] [{}] [{}] [{}] [{}] [{}] [{}] [{}] [{}] 'недействительный Примитивный JSON. Эта ошибка также может возникать при наличии посторонних данных после данных JSON. – jukiduki
Ошибка не в доступе к файлу, а в вашей сериализации json. Проверьте, какие данные вы передаете сериализатору. Похоже, вы вкладываете в него много пустых ценностей. –