【发布时间】:2015-12-03 00:53:06
【问题描述】:
有没有什么简单的方法可以将C#-object 转换成可以被javascript 使用的纯字符串?
我尝试将字符串传递给 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"
})
【问题讨论】:
-
您在寻找:newtonsoft.com/json 吗?
-
我认为你可以使用json序列化方法,将转换为json对象
-
@tschmit007 : 同样想说
标签: javascript c# json razor encoding