我有几个在js中包含很少变量的对象,这些变量通过ajax调用发送到c#。有没有办法将同一个对象从c#发送到js作为json而不创建一个特殊的自定义c#类? 例如,我有一个包含几个参数的对象,这些参数被发送到数据库以检索一些数据。我希望能够从c#发送这些参数,以便我可以在js上操作它们。
答案 0 :(得分:0)
使用匿名类型对象
Var xyz = new {prop1="val1",prop2="val2"}
转换为json字符串。把它归还给js。
答案 1 :(得分:0)
使用JavaScriptSerializer类和Anonymous对象 你需要导入JavaScriptSerializer
using System.Web.Script.Serialization;
//...
var obj = new {a="a", b="b"};//...
var json = new JavaScriptSerializer().Serialize(obj);
然后简单地返回