C#非类obj到JSON

时间:2017-07-04 15:52:02

标签: javascript c# json ajax

我有几个在js中包含很少变量的对象,这些变量通过ajax调用发送到c#。有没有办法将同一个对象从c#发送到js作为json而不创建一个特殊的自定义c#类? 例如,我有一个包含几个参数的对象,这些参数被发送到数据库以检索一些数据。我希望能够从c#发送这些参数,以便我可以在js上操作它们。

2 个答案:

答案 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);

然后简单地返回