博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用代码之四:创建jason,jason转换为字符串,字符串转换回jason,c#反序列化jason字符串的几个代码片段...
阅读量:5901 次
发布时间:2019-06-19

本文共 2253 字,大约阅读时间需要 7 分钟。

1.创建jason,并JSON.stringify()将之转换为字符串。

直接使用var customer={}, 然后直接customer.属性就可以直接赋值了。

也可以var customer = { CustomerName: CustomerName, CustomerAddress: CustomerAddress } 这样创建,它会自动将:前面的CustomerName视作属性名并加上双引号,并将后面的CustomerName当作属性值,读取变量值后也加上双引号,当然,这不如上面的方式面向对象。

提交表单前,要使用JSON.stringify()方法将jason对象转换为字符串。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebAppJason._Default" %>            
 

2.在C#中,引用system.web.extension.dll,并using System.Web.Script.Serialization,然后直接用JavaScriptSerializer的Deserialize方法把字符串反序列化为Customer对象使用了,非常简单方便。

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.Script.Serialization;namespace WebAppJason{    public class Customer {        public string CustomerName = "";       public string CustomerAddress = "";    }    public partial class _Default : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            string custr = this.customer.Value;            if (custr != null && custr.Length > 0)            {                JavaScriptSerializer jsc = new JavaScriptSerializer();                Customer c = jsc.Deserialize
(custr); this.CustomerName0.Value = c.CustomerName; this.CustomerAddress0.Value = c.CustomerAddress; } } }}

3.使用JSON.parse()将字符串转回jason

function abc() {                var CustomerName = document.getElementById("CustomerName").value;                var CustomerAddress = document.getElementById("CustomerAddress").value;                var customer = {};                customer.CustomerName = CustomerName;                customer.CustomerAddress = CustomerAddress;                customer = JSON.stringify(customer);                //alert(customer);                var c2 = JSON.parse(customer);                alert(c2.CustomerName + " " + c2.CustomerAddress);                document.getElementById("customer").value = customer;            }

 

转载于:https://www.cnblogs.com/liuzhendong/p/3397541.html

你可能感兴趣的文章
Fast通道获得Win10 Mobile Build 14977更新
查看>>
《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》—第3章3.6节识别操作系统...
查看>>
linux系统防火墙iptables命令规则及配置的示例
查看>>
10 个顶尖的 Linux 开源人工智能工具
查看>>
Firefox 跟踪保护技术将页面加载时间减少 44%
查看>>
聚合(根)、实体、值对象精炼思考总结
查看>>
java解析虾米音乐
查看>>
rails将类常量重构到数据库对应的表中之三
查看>>
mysql 多行合并函数
查看>>
【案例】RAID卡写策略改变引发的问题
查看>>
第四十八讲:tapestry 与 淘宝kissy editor编辑器带图片上传
查看>>
Linux/Centos 重置Mysql root用户密码
查看>>
[C语言]unicode与utf-8编码转换(一)
查看>>
利用PDO导入导出数据库
查看>>
DDR3
查看>>
分支 统计字数
查看>>
艾级计算机的发展与挑战
查看>>
RocketMQ事务消息实战
查看>>
mysql-mmm-2.2.1安装手册
查看>>
搭建yum源服务器
查看>>