Есть ли простой способ конвертировать объект C#
в обычную строку, которая экранирована и может использоваться javascript?Преобразование модели C# в обычную json-строку
Я пытаюсь передать строку в функцию jQuery, которая заменит некоторые части этой строки действительными значениями, чтобы передать их как объект запроса через $.ajax
.
Что бы я ни пытался (нашел в интернете) не работает.
В настоящее время у меня есть:
var jsVariable = "@Html.Raw(Json.Encode(new MyClass()))"
, но это бросает Uncaught SyntaxError: Unexpected identifier
как в "
не экранируются правильно.
Обновление 1
В конце я хотел бы иметь JSON-строку, как
"{"Prop1": "{0}", "Prop2":"{1}"}"
, на которых я могу (в javascript
) вызова
var request = string.Format(jsVariable, value1, value2);
, чтобы включить
$.ajax({
type: "POST",
url: "someUrl",
data: $.parseJson(request),
success: function(data) {
console.log("success");
},
dataType: "JSON"
})
Вы ищете: http://www.newtonsoft.com/json? – tschmit007
Я думаю, вы можете использовать метод сериализации json, который будет конвертировать в объект json. –
@ tschmit007: то же самое хочется сказать –