powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScriptSerializer кавычки
17 сообщений из 17, страница 1 из 1
JavaScriptSerializer кавычки
    #39712905
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
string dataJson = serializer.Serialize(emp);


Код: c#
1.
{"id":"111","fname":"222","lname":"333","deleted":null,"mail":"444"}



А разве null не нужно в кавычки оборачивать?
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712907
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewА разве null не нужно в кавычки оборачивать?если null - это текстовый литерал, то нужно
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712927
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

какой тип у deleted ?
если например string,
"deleted":null значит, что в deleted записана строка со значением null (отличается от пустой строки string.empty)
"deleted":"null" значит, что в deleted записана строка с текстом "null" из чего нельзя сделать вывод, пустая ли строка записана в поле deleted.
если например nullabe<int>, то "deleted":null совершенно обоснованно.
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712931
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Код: c#
1.
2.
3.
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
string dataJson = serializer.Serialize(emp);



Код: c#
1.
{"id":"111","fname":"222","lname":"333","deleted":null,"mail":"444"}




А разве null не нужно в кавычки оборачивать?
Ну нужно. А в чём проблема?
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712940
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAlisttoview
Код: c#
1.
2.
3.
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
string dataJson = serializer.Serialize(emp);



Код: c#
1.
{"id":"111","fname":"222","lname":"333","deleted":null,"mail":"444"}




А разве null не нужно в кавычки оборачивать?
Ну нужно. А в чём проблема?
по-моему нет. иначе сведения о типе пропадут.
в JS оператор if (obj.deleted==null) понятно что выполнит, а if (obj.deleted=='null') не сильно понятно что - какой тип у deleted
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712942
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUskyANAпропущено...

Ну нужно. А в чём проблема?
по-моему нет. иначе сведения о типе пропадут.
в JS оператор if (obj.deleted==null) понятно что выполнит, а if (obj.deleted=='null') не сильно понятно что - какой тип у deleted
Не понял Вашего комментария...

Думаю ТС бы не стал задавать такой вопрос просто так. Мне интересно, а в чём собственно у него проблема.
Может он там рассчитывает на кавычки при какой-то своей кастомной обработке dataJson и на null получает ошибку.
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712975
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
  public class Employee
        {
            public Guid id;        
            public string fname;        
            public string lname;        
            public DateTime? deleted;        
            public string mail;
        }
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712978
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
  public class Employee
        {
            public Guid id;        
            public string fname;        
            public string lname;        
            public DateTime? deleted;        
            public string mail;
        }


Ну то есть deleted - это дата и время, когда информацию о сотруднике типа удалили.
А пока не удалили, то значение deleted не определено, то есть null.

Всё вроде нормуль, что Вас смущает?
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712983
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAlisttoview
Код: c#
1.
2.
3.
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
string dataJson = serializer.Serialize(emp);



Код: c#
1.
{"id":"111","fname":"222","lname":"333","deleted":null,"mail":"444"}




А разве null не нужно в кавычки оборачивать?
Ну нужно. А в чём проблема?
в том что не оборачивает

php десериализовать не хочет
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712986
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmonstrUпропущено...

по-моему нет. иначе сведения о типе пропадут.
в JS оператор if (obj.deleted==null) понятно что выполнит, а if (obj.deleted=='null') не сильно понятно что - какой тип у deleted
Не понял Вашего комментария...

Думаю ТС бы не стал задавать такой вопрос просто так. Мне интересно, а в чём собственно у него проблема.
Может он там рассчитывает на кавычки при какой-то своей кастомной обработке dataJson и на null получает ошибку.
не, post-ом на пхп-шный сайт отправляю
без кавычек не работает
с кавычками работает
Код: c#
1.
dataJson = dataJson.Replace("null", "\"null\"");
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712989
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewskyANAпропущено...

Ну нужно. А в чём проблема?
в том что не оборачивает

php десериализовать не хочет

ну с точки зрения сериализации что типа DateTime? возвращается "deleted":null это нормально.
то что php десериализатор не обрабатывает такой вариант - может причина в том, что у php нет прямого аналога Nullable<DateTime> ??

по-моему у NewtonSoft класса у его сериализатора есть возможность исключать null поля из сериализации - может тебе подойдет вариант, когда "deleted":null будут из результата сериализации исключены, а "deleted":'20180920' включены ?
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712998
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не обязательно

яваскрипт так же делает

Код: javascript
1.
2.
3.
4.
5.
6.
    myObj = { name: "John", age: 31, ggg: null, fff: Date.now(), city: "New York" };
    myJSON = JSON.stringify(myObj);
    alert(myJSON); 


{"name":"John","age":31,"ggg":null,"fff":1538650718471,"city":"New York"} 



и валидацию проходит
https://jsonlint.com/
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39712999
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо
я думал может в дотнете бага :)

мне не сложно replace с кавычками сделать
раз на том конце просят
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39713022
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewskyANAпропущено...

Не понял Вашего комментария...

Думаю ТС бы не стал задавать такой вопрос просто так. Мне интересно, а в чём собственно у него проблема.
Может он там рассчитывает на кавычки при какой-то своей кастомной обработке dataJson и на null получает ошибку.
не, post-ом на пхп-шный сайт отправляю
без кавычек не работает
с кавычками работает
Код: c#
1.
dataJson = dataJson.Replace("null", "\"null\"");


Думаю, что если просто убрать из dataJson свойство deleted, когда оно не задано, то пхп-шный сайт должен нормально работать.
В кавычки оборачивать - это костыль на мой взгляд.
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39713073
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

бота забанили таки, теперь можешь жить спокойно :)
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39713121
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAlisttoviewпропущено...

не, post-ом на пхп-шный сайт отправляю
без кавычек не работает
с кавычками работает
Код: c#
1.
dataJson = dataJson.Replace("null", "\"null\"");


Думаю, что если просто убрать из dataJson свойство deleted, когда оно не задано, то пхп-шный сайт должен нормально работать.
В кавычки оборачивать - это костыль на мой взгляд.
согласен
аттрибутами наверное рулится как то
...
Рейтинг: 0 / 0
JavaScriptSerializer кавычки
    #39713225
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewskyANAпропущено...

Думаю, что если просто убрать из dataJson свойство deleted, когда оно не задано, то пхп-шный сайт должен нормально работать.
В кавычки оборачивать - это костыль на мой взгляд.
согласен
аттрибутами наверное рулится как то
Microsoft рекомендует использовать Json.NET, там это легко настройкой задаётся.
А если хочется всё-таки JavaScriptSerializer оставить, то надо расширить для него JavaScriptConverter.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScriptSerializer кавычки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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