我的model类如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
public class model
{
public model()
{
}
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
}
我想在某个类的代码中调用上面这个model类,把它它转为字符串:
string json = "["
+"{'name':'name','type':'string'},"
+ "{'name':'age','type':'int'}"
+"]";
如果可以最好可以给某个字段加个属性:如:
string json = "["
+"{'name':'name','type':'string','sortable':true},"
+ "{'name':'age','type':'int'}"
+"]";
求高手指点
直接把model丢给json转换就可以直接用
引用Newtonsoft.Json.dll这个DLL,里面就有方法可以直接将Model转成Json,好像是这个方法:SerializeObject
谢谢,不过这个是对一个对象进行json,我是想对整个model,把每隔属性名称,类型放到json里
用Json.NET,通过NuGet搜索Json.NET找到它进行安装。
示例代码如下:
Newtonsoft.Json.JsonConvert.SerializeObject(model);
谢谢,不过这个是对一个对象进行json,我是想对整个model,把每隔属性名称,类型放到json里
@lippor: 那只能通过反射手工去拼接了
首先楼上的有用,貌似我用的时候是直接用的,好像不需自己手动加载这个引用,或许是.NET版本的问题,但是楼上说的倒是没错。
其次只要你写一个方法给model对象赋值后,再把model对象传进转换成Json对象就去就可以了。用的时候可以用Newtonsoft.Json.JsonConvert提供的反序列化或者前台的javascript或者Jquery的反序列化的方法就可以了。返回的就是你需要的格式,不需要手动拼接。