Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# под Web, ASP.NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 58, средняя оценка - 4.98
freegat
-7 / 23 / 2
Регистрация: 05.03.2009
Сообщений: 181
#1

Сериализация и десериализация формата Json - C# ASP.NET

20.07.2011, 21:36. Просмотров 7762. Ответов 1
Метки нет (Все метки)

Здравствуйте

Пытаюсь разобраться как десериализовать и сериализовать из формата Json в обычную строку и обратно
Создаю два класса в одном хранятся данные в двух полях, в другом два метода - один сериализирует, другой десериализует:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[Serializable]
  public class Person
  {
   public string FirstName;
   public string LastName;
 
  public class PersonService
  {
 
   public string SerializeData()
   {
    Person dave = new Person();
 
    dave.FirstName = "Иван";
    dave.LastName = "Иванов";
 
    JavaScriptSerializer jss = new JavaScriptSerializer();
 
    // Results in {"FirstName":"Иван","LastName":"Иванов"}
    string json = jss.Serialize<Person>(dave);
 
    return json;
   }
 
   public string DeSerilizeData()
   { 
    //JsonString
    string json = "JSonString";
    IList<Person> persons = new JavaScriptSerializer().Deserialize<IList<Person>>(json);
 
    return persons.Count.ToString();
   }
  }
Но почему то в строке

string json = jss.Serialize<Person>(dave);

Происходит ошибка - Error 1 The non-generic method 'System.Web.Script.Serialization.JavaScriptSerializer.Serialize(object, System.Text.StringBuilder, System.Web.Script.Serialization.JavaScriptSerializer.SerializationFormat)' cannot be used with type arguments

Подскажите, пожалуйста, из-за чего она происходит?

И ещё очень любопытно - как в боевых условиях получить формат данных в Json от cервера(сайта)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2011, 21:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сериализация и десериализация формата Json (C# ASP.NET):

Сериализация / десериализация - C#
доброе время суток=) такое задание - отправить объект класса с приложения клиента на сервер это код который сериализует на...

Сериализация и десериализация - C#
Доброго вечера. Возникло странное непонимание принципов сериализации. Дело в том, что я не встречал достаточно подробных материалов по...

Protobuf сериализация десериализация - C#
Добрый день уважаемые форумчане. Помогите разобраться. Имеется клиент серверное приложение. Как мне при помощи protobuff-net настроить...

Помогите плз по C#, сериализация десериализация - C#
В одной программе сохраняю объект: saveFileDialog.Title = &quot;Сохранение теста&quot;; saveFileDialog.Filter = &quot;Файлы тестов|*.ftd|Все...

Сериализация/Десериализация списка объектов в XML - C#
имеется базовый класс Figure using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Десериализация JSON - C#
Есть данные от известного источника в JSON: {&quot;response&quot;:} При помощи Newtonsoft.Json они успешно распарсиваются в структуру: public...

1
martb1n
55 / 55 / 2
Регистрация: 13.04.2009
Сообщений: 169
21.07.2011, 20:11 #2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Web.Script.Serialization;
 
namespace ConsoleApplication28
{
    class Programm
    {
        public static void Main()
        {
            PersonService p = new PersonService();
            var data = p.SerializeData();
            var person = p.DeSerilizeData<Person>(data);
            Console.WriteLine(person.FirstName);
            Console.WriteLine(person.LastName);
            Console.Read();
        }
    }
 
    public class PersonService
    {
 
        public string SerializeData()
        {
            Person dave = new Person();
 
            dave.FirstName = "Иван";
            dave.LastName = "Иванов";
 
            JavaScriptSerializer jss = new JavaScriptSerializer();
 
            string json = jss.Serialize(dave);
 
            return json;
        }
 
        public T DeSerilizeData<T>(string t)
        {
            return (new JavaScriptSerializer().Deserialize<T>(t));
        }
    }
 
    [Serializable]
    public class Person
    {
        public string FirstName { get; set; }
 
        public string LastName { get; set; }
    }
}
вернуть в запросе.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2011, 20:11
Привет! Вот еще темы с ответами:

Десериализация Json - как правильно? - C#
Накатал простой пример - using System; using Newtonsoft.Json; using Newtonsoft; namespace json_test { class...

.NET 2.x Json-сериализация ассоциативного массива - C#
В PHP есть асоциативный масив. При JSON-сериализации для GET запроса получается такая картина ...

Newtonsoft.Json.JsonConvert Де-/Сериализация .NET и JS - C#
Сериализовали мы допустим какой-то класс в .NET методом SerializeObject. Что мы получим в JS при его десериализации? Или это невозможно?

Сериализация полученных данных из MySQL в формате JSON - C#
Доброго времени суток, товарищи. Сначала, что я делаю. Получаю из внешнего источника строку в формате JSON и десериализирую ее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru