Отдел продаж
8 800 250 60 77

Преобразование пользовательских типов в формат JSON. СПИК

Рассмотрим преобразование некоторых типов C# и JavaScript в формат JSON:
Тип C#Тип JSЗначение C#Значение JSJSON
intNumber272727
doubleNumber-32.4-32.4-32.4
stringString“hello world”“hello world”“hello world”
boolBooleanfalsefalsefalse
objectNullnullnullnull
objectUndefinednullundefinednull
DateTimeDateDateTime.Nownew Date()“/Date(1381924406000+0400)/”

Рассмотрим аналогичные типы C# и JavaScript:
C#JavaScript
var test = new TestClass
{
SomeDateTime = DateTime.Now,
SomeString = "hello",
TestArray = new[]
{
new AnotherTestClass
{
SomeBool = true,
SomeNumber = 0.26
},
new AnotherTestClass
{
SomeBool = false,
SomeNumber = -45
}
}
};
var test = {
SomeDateTime: "/Date(" + new Date().getTime()
+ ")/",
SomeString: "hello",
TestArray: [
{
SomeBool: true,
SomeNumber: 0.26
},
{
SomeBool: false,
SomeNumber: -45
}
]
};

Их представление в JSON будет выглядеть следующим образом:
{
"SomeDateTime": "/Date(1381927385358)/",
"SomeString": "hello",
"TestArray": [{
"SomeBool": true,
"SomeNumber": 0.26
}, {
"SomeBool": false,
"SomeNumber": -45
}]
}

Обратите внимание!
Форматы дат, читаемые и отправляемые сервером, различаются. Дата, принимаемая сервером, должна выглядеть следующим образом:
"SomeDateTime": "/Date(1381927385358)/"
Дата, отправляемая сервером, имеет такой вид:
"SomeDateTime": "\/Date(1381941785358+0400)\/"
<<Назад                                                       К оглавлению                                                                     Далее>>

Уважаемые партнеры ГК СКАУТ.
Для доступа к Базе Знаний пожалуйста авторизируйтесь на ресурсе СКАУТ-Университет.
В качестве логина используйте свой электронный ящик, а в качестве пароля используйте пароль для доступа к ресурсам СКАУТ-Сайт и СКАУТ-Форум. Если вы не знаете или забыли свой пароль, то вы можете восстановить пароль здесь.
Также в Базе Знаний есть специальная статья, описывающая операцию по восстановлению пароля.