最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

c#和Javascript操作同一json对象的实现代码_javascript技巧

来源:懂视网 责编:小采 时间:2020-11-27 21:02:10
文档

c#和Javascript操作同一json对象的实现代码_javascript技巧

c#和Javascript操作同一json对象的实现代码_javascript技巧:能否让客户端和服务端操作同一json对象呢?目前想到的方式是通过客户端隐藏控件来实现。 以下是一个泛型列表对象 List ,转为json后,客户端和服务端如何操作 1、json对象与C#泛型相互转换代码 代码如下: //将json数据转换为泛型 public stati
推荐度:
导读c#和Javascript操作同一json对象的实现代码_javascript技巧:能否让客户端和服务端操作同一json对象呢?目前想到的方式是通过客户端隐藏控件来实现。 以下是一个泛型列表对象 List ,转为json后,客户端和服务端如何操作 1、json对象与C#泛型相互转换代码 代码如下: //将json数据转换为泛型 public stati

能否让客户端和服务端操作同一json对象呢?目前想到的方式是通过客户端隐藏控件来实现。
以下是一个泛型列表对象 List ,转为json后,客户端和服务端如何操作
1、json对象与C#泛型相互转换代码
代码如下:
//将json数据转换为泛型
public static T ConvertByteDataToObject(string byteData)
{
T obj;
using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(byteData)))
{
var serializer = new DataContractJsonSerializer(typeof(T));
obj = (T)serializer.ReadObject(ms);
}
return obj;
}
//将泛型转换为json
public static string ConvertObjectToByteData(T obj)
{
string result;
using (var ms = new MemoryStream())
{
var serializer = new DataContractJsonSerializer(typeof(T));
serializer.WriteObject(ms, obj);
ms.Position = 0;
result = Encoding.UTF8.GetString(ms.ToArray());
}
return result;
}

2、json数据源存入在客户端隐藏控件中
代码如下:


3、注意隐藏控件放json数据后,因为包含"/",会使request请示发生错误,所以页头请设置ValidateRequest="false"
代码如下:
<%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="true"

4、页面加载Page_Load时,初始化json数据源
代码如下:
protected void Page_Load(object sender, EventArgs e)
{
#region 加载数据源
if (!IsPostBack)
{
List list= new List (){
new TrainingImplement (){
Code="aaa",
c_name ="bbb"
}
....
}//初始化数据源
hideDataSource.Value = ConvertObjectToByteData(list);
}
else
{
//如果是回传,数据源从客户端读取
List list = ConvertByteDataToObject>(hideDataSource.Value);
hideDataSource.Value = ConvertObjectToByteData(list);
}
#endregion

4、客户端js操作json数据源示例
代码如下:
文档

c#和Javascript操作同一json对象的实现代码_javascript技巧

c#和Javascript操作同一json对象的实现代码_javascript技巧:能否让客户端和服务端操作同一json对象呢?目前想到的方式是通过客户端隐藏控件来实现。 以下是一个泛型列表对象 List ,转为json后,客户端和服务端如何操作 1、json对象与C#泛型相互转换代码 代码如下: //将json数据转换为泛型 public stati
推荐度:
标签: 数据 js 对象
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top