.net 数据表转换成json

.net 数据表转换成json,第1张

Dt转换成Json一般可以通过以下的步骤来方便的转换

首先对应表做一个实体类,该类标记可序列化

首先查询数据库获取表数据(比如获取了一条)

编译该条记录实例化表实体类并根据字段名赋值

直接按照json格式序列化该实体类就获取了Json格式的数据(如果需要多条数据只需要一个List,然后序列化那个List就可以了)

下面这个我以前做的东西,核心就是将DT转换成实体类集合

/// <summary>

/// DataTable转换为List<Model>的通用类

/// </summary>

/// <typeparam name="T"><Model类型/typeparam>

public static IList<T> ConvertToModel(DataTable dt)

{

// 定义集合

IList<T> ts = new List<T>();

// 获得此模型的类型

Type type = typeof(T);

string tempName = "";

foreach (DataRow dr in dtRows)

{

T t = new T();

// 获得此模型的公共属性

PropertyInfo[] propertys = tGetType()GetProperties();

foreach (PropertyInfo pi in propertys)

{

tempName = piName;

//string objType = piPropertyTypeName;

// 检查DataTable是否包含此列

if (dtColumnsContains(tempName))

{

// 判断此属性是否有Setter

if (!piCanWrite) continue;

object value = dr[tempName];

if (value != DBNullValue)

{

if (value is DateTime) value = valueToString();

piSetValue(t, value, null);

}

else

{

if (value is DateTime) value = valueToString();

if (value is String)

piSetValue(t, valueToString(), null);

}

}

}

tsAdd(t);

}

return ts;

}

/// <summary>

/// 序列化对象

/// </summary>

/// <param name="data"></param>

/// <returns></returns>

public static string JSSerialize(object data)

{

SystemWebScriptSerializationJavaScriptSerializer ser = new SystemWebScriptSerializationJavaScriptSerializer();

return serSerialize(data);

}

前台使用Json只需要反序列化话成对象,然后就像获取对象属性一样使用了,

你到百度上搜索序列化反序列化看看应该就明白了。

希望能帮到你……

你要先分析boday 这个字符串,先去确认它是不是个json格式的数据,然后根据它的结构创建一个相应的类(假设叫XXX类),之后才能进行json的解析:

XXX xxx=JsonConvertDeserializeObject<XXX>(boday);

新建一个Web项目(或Java项目)

打开项目,在Java中的package鼠标右键,依次 *** 作“New--->Class”,如下图所示

这时,d出新建Java类窗口,填写以下信息

(1)Source folder:源文件夹

(2)Package:包

(3)Name:类名

勾选下方的主函数和注释

如下图所示:

创建完毕后,看到Java类代码,如下图所示:

导入有关的json jar包,编写List和JSONArray,编写完成后鼠标右键运行应用程序,如下图所示:

以上就是关于.net 数据表转换成json全部的内容,包括:.net 数据表转换成json、c#如何将mysql数据库中的数据转换成json字符串、java中如何把list数据转换为json形式的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10194691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存