Это мой серверный код C#.Возвращенная строка JSON из JavaScriptSerializer
JavaScriptSerializer jsSer = new JavaScriptSerializer();
string strJson = jsSer.Serialize(tableData); \\tableData is List type
string strRawJson = Regex.Replace(strJson, "\\s{2,}", ""); \\ Remove Whitespaces
Это значение strRawJson, которое я получаю сейчас.
"[{\"RowNumber\":1, ... , "ActivityDate\":\"\\/Date(1378310400000)\\/\",\"ErrMessage\":null}]"
Вот мой первый вопрос .
Я хотел бы увидеть значение «ActivityDate» как этот формат: '2013-10-24 12: 00: 00: 000'. Как я могу сделать?
Обратите внимание, что я хочу сделать это в C# (НЕ JAVASCRIPT), и я не хочу использовать Json.NET
Вот мой второй вопрос
Как вы можете видеть моя третья строка кода, я использовал Regex для удаления некоторых пробелов. Есть ли еще одна возможная ошибка при создании JSON через JavaScriptSerializer?
спасибо, что заблаговременно! :)
[Редактировать]
Я понимаю, что JavaScriptSerializer очень ограничено, но могу ли я получить некоторую помощь для моего «второго» вопрос, пожалуйста? или Рекомендовать другой хороший сериализатор?
Почему бы вам просто не включить ActivityDate в строку в требуемом формате? – Liam
'JavaScriptSerializer' очень ограничен. Если он делает именно то, что вы хотите, это здорово. Если вы хотите, чтобы он делал что-то другое, вы ввернуты. Несмотря на ваши возражения, вы должны использовать другой сериализатор, такой как json.net. Наконец, тот факт, что вы используете регулярное выражение в конце, чтобы избавиться от пробелов, должно быть ключом к тому, что вы не используете идеальный сериализатор. –
@Kirk Woll Это мой webservice (.asmx), и мне нужно сериализовать myList в строку JSON. Если тогда, какой сериализатор вы рекомендуете? хм .. Я не знал, что JavaScriptSerializer очень ограничен. – Adrian