У меня есть этот объект С#:
var obj = new {
username = "andrey",
callback = "function(self) { return function() {self.doSomething()} (this) }"
}
Мне нужно, чтобы JSON сериализовал его, чтобы передать браузеру в ajax-вызов. Я использую JavascriptSerializer, но он сериализуется в следующем JSON:
{"username":"andrey", "callback": "function(self) { return function() {self.doSomething()} (this) }"}
но мне нужно:
{"username":"andrey", "callback": function(self) { return function() {self.doSomething()} (this) }}
- нет кавычек вокруг определения функции.
Прямо сейчас, когда объект JSON попадает в браузер и создается, параметр 'callback' не является функцией, а строкой. Любая идея, как ее исправить, желательно на стороне сервера?