Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сериализация дает слишком много лишней информации. Как отсечь ненужную инфо / 3 сообщений из 3, страница 1 из 1
21.01.2014, 14:13
    #38533061
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация дает слишком много лишней информации. Как отсечь ненужную инфо
сериализую структуру
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 [Serializable]
    public struct str_list
    {
        int id;
        string name;
        DateTime dt;
        Double d;
        public str_list(int id, string name, DateTime dt, Double d)
        {
            this.id = id;
            this.name = name;
            this.dt = dt;
            this.d = d;

        }
    }


Заполняю структуру
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 public str_list[] GetList(int count)
        {
            str_list[] w = new str_list[count];
            for (int i = 0; i < count; i++)
            {
                w[i] = new str_list(i, "item - " + i.ToString(), DateTime.Now, 13  / 11);
            }

            return w;
        }


передаю вебсервисом и на выходе выдает результат сериализации
Код: xml
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.
50.
51.
<object type="str_list[]">

  <arrayElement size="10">

    <item type="str_list">

      <property name="d" type="Decimal">1.0</property>

      <property name="dt" type="Date">

        <fullYear>2014</fullYear>

        <month>0</month>

        <date>21</date>

        <dayOfWeek>3</dayOfWeek>

        <hours>17</hours>

        <minutes>22</minutes>

        <seconds>51</seconds>

        <milliseconds>0</milliseconds>

      </property>

      <property name="id" type="Integer">0</property>

      <property name="name" type="String">item - 0</property>

      <metadata>

        <property name="objectID" type="String">8bb9089a-5d4c-4bc6-8655-f7cc54cdcdb9</property>

        <property name="dirty" type="Boolean">true</property>

        <property name="shared" type="Boolean">false</property>

        <property name="key" />

        <property name="version" />

        <property name="rootVersionContextID" type="String">2064.51735f3b-5aa1-4a64-9925-60046ef38cdaT</property>

        <property name="className" type="String">str_list</property>

      </metadata>

    </item>



МНого ненужной информации. Каким образом отсечь лишнее и оставить только нужные значения
...
Рейтинг: 0 / 0
21.01.2014, 15:39
    #38533179
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация дает слишком много лишней информации. Как отсечь ненужную инфо
abort,
думаю, еще одни атрибут должен быть.
Им надо пометить то, что подлежит сериализации.
...
Рейтинг: 0 / 0
21.01.2014, 15:58
    #38533223
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация дает слишком много лишней информации. Как отсечь ненужную инфо
abort, а чем сериализуете? Ваш собственный механизм?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сериализация дает слишком много лишней информации. Как отсечь ненужную инфо / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]