首页 新闻 会员 周边

model类生成json字符串

0
悬赏园豆:10 [待解决问题]

我的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'}"
+"]";

 

求高手指点

lippor的主页 lippor | 初学一级 | 园豆:51
提问于:2012-06-17 21:00
< >
分享
所有回答(4)
0

直接把model丢给json转换就可以直接用

snjsunyan | 园豆:55 (初学一级) | 2012-06-18 10:45
0

引用Newtonsoft.Json.dll这个DLL,里面就有方法可以直接将Model转成Json,好像是这个方法:SerializeObject

webaspx | 园豆:1973 (小虾三级) | 2012-06-18 13:45

谢谢,不过这个是对一个对象进行json,我是想对整个model,把每隔属性名称,类型放到json里

支持(0) 反对(0) lippor | 园豆:51 (初学一级) | 2012-06-23 09:25
0

用Json.NET,通过NuGet搜索Json.NET找到它进行安装。

示例代码如下:

Newtonsoft.Json.JsonConvert.SerializeObject(model);
dudu | 园豆:30979 (高人七级) | 2012-06-18 16:23

谢谢,不过这个是对一个对象进行json,我是想对整个model,把每隔属性名称,类型放到json里

支持(0) 反对(0) lippor | 园豆:51 (初学一级) | 2012-06-23 09:25

@lippor: 那只能通过反射手工去拼接了

支持(0) 反对(0) dudu | 园豆:30979 (高人七级) | 2012-06-23 10:17
0

首先楼上的有用,貌似我用的时候是直接用的,好像不需自己手动加载这个引用,或许是.NET版本的问题,但是楼上说的倒是没错。

其次只要你写一个方法给model对象赋值后,再把model对象传进转换成Json对象就去就可以了。用的时候可以用Newtonsoft.Json.JsonConvert提供的反序列化或者前台的javascript或者Jquery的反序列化的方法就可以了。返回的就是你需要的格式,不需要手动拼接。

Halower | 园豆:1723 (小虾三级) | 2012-06-28 22:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册