数据转换为json格式的方法

数据转换为json格式:

      如果一张表中存在主外键关系,模板自动生成的类是不可以转换成JSON格式的,此时需要重新写一个类,类前面需加[DataContract],字段前需加[DataMember],实例化新的类,把从自动生成的类查到的数据赋值给新建的类,调用JSON转换方法就可以把数据转换成JSON格式了。

//转换json方法

private string GetJson(object result)

{

try

{

if(result==null)

{

result="";

}

var serializer=new DataContractJsonSerializer(result.GetType());

var stream=new MemoryStream();

serializer.WriteObject(stream,result);

byte[] dataBytes=new byte[stream.Length];

stream.Position=0;

stream.Read(dataBytes,0,(int)stream.Length);

string json=Encoding.UTF8.GetString(dataBytes);

return json;

}

catch(Exception ex)

{

throw ex;

}

}

posted @ 2016-08-05 17:36  Zbu  阅读(1355)  评论(0编辑  收藏  举报