[一篮饭特稀原创,转载请注明出自http://www.cnblogs.com/wanghafan/p/4754769.html

JsonWriter使用:

前台

 $.post("Ajax_EstimatedIncome.aspx/GetEstimatedIncomePlus", { ProjectID: m_EstimatedIncomeTEN.ProjectID }, function (json) {
var m = eval('(' + json + ')');
var m_ProjectTEN = eval('(' + m.ProjectTEN + ')');
var m_ProjectPlugTEN = eval('(' + m.ProjectPlugTEN + ')');
var m_CustomersTEN = eval('(' + m.CustomersTEN + ')');
$('#form1 input[name="Stock"]').val(m.Stock);
$('#form1 input[name="EstimatedID"]').val(m_EstimatedIncomeTEN.EstimatedID);
$('#form1 input[name="BluntMonney"]').val(m_EstimatedIncomeTEN.BluntMonney);
$('#form1 input[name="BluntMonneyA"]').val(m_EstimatedIncomeTEN.BluntMonneyA);
$('#form1 input[name="CreateDate"]').val(CreateDate.getFullYear() + "-" + (CreateDate.getMonth() + 1) + "-" + CreateDate.getDate());
$('#form1 input[name="CustomersName"]').val(m_CustomersTEN.ShortName);
$('#form1 input[name="DesignFee"]').val(m_ProjectTEN.DesignFee);
$('#form1 input[name="EstimatedCost"]').val(m_EstimatedIncomeTEN.EstimatedCost);
$('#form1 input[name="EstimatedDate"]').val(EstimatedDate.getFullYear() + "-" + (EstimatedDate.getMonth() + 1));
$('#form1 input[name="EstimatedMonney"]').val(m_EstimatedIncomeTEN.EstimatedMonney);
$('#form1 input[name="EstimatedMonneyA"]').val(m_EstimatedIncomeTEN.EstimatedMonneyA);
$('#form1 input[name="EstimatedRatio"]').val(m_EstimatedIncomeTEN.EstimatedRatio);
$('#form1 input[name="MyProjectNo"]').val(m_ProjectTEN.MyProjectNo);
$('#form1 input[name="ProjectName"]').val(m_ProjectTEN.ProjectName);
$('#form1 input[name="ProjectNum"]').val(m_ProjectTEN.ProjectNum);
$('#form1 input[name="BluntDate"]').val(EstimatedDate.getFullYear() + "-" + (EstimatedDate.getMonth() + 1));
$('#form1 input[name="Remark"]').val(m_EstimatedIncomeTEN.Remark);
$('#form1 input[name="EstimatedRatio"]').val(m_EstimatedIncomeTEN.EstimatedRatio);
$('#form1 input[name="UserName"]').val(m_EstimatedIncomeTEN.UserName);
$('#form1 input[name="CreaterID"]').val(m_EstimatedIncomeTEN.UserID);
if (m_ProjectPlugTEN.ProjectRange == 0)
$('#form1 input[name=ProjectRange]').val('自营');
else if (m_ProjectPlugTEN.ProjectRange == 1)
$('#form1 input[name=ProjectRange]').val('分包');
else if (m_ProjectPlugTEN.ProjectRange == 2)
$('#form1 input[name=ProjectRange]').val('代理');
$('#form1 input[name="ProjectID"]').val(m_EstimatedIncomeTEN.ProjectID);
});

后台

 [WebMethod(EnableSession = true)]
public string GetEstimatedIncomePlus()
{
string ProjectID = Request.Params["ProjectID"] == null ? "" : Request.Params["ProjectID"].ToString();
try
{
m_ProjectTEN = bll_ProjectTEO.GetModel(long.Parse(ProjectID));
m_ProjectPlugTEN = bll_ProjectPlugTEO.GetModel(m_ProjectTEN.ProjectPlugID);
m_CustomersTEN = bll_CustomersTEO.GetModel(m_ProjectPlugTEN.CustomersID.Value);
string Stock = "";
DataTable dt_ProjectSum = bll_ProjectSumTEO.GetList_Detail("ProjectID=" + ProjectID);
if (dt_ProjectSum != null && dt_ProjectSum.Rows.Count > )
Stock = dt_ProjectSum.Rows[]["Stock"].ToString();
else
Stock = Global.Precision;
string UserName = string.Empty;
if (ND.Webs.Outsourcing.PlatBase.Business.PlatBaseUserTBO.LoginInfo != null)
UserName = ND.Webs.Outsourcing.PlatBase.Business.PlatBaseUserTBO.LoginInfo.UserName;
int UserID = ;
if (ND.Webs.Outsourcing.PlatBase.Business.PlatBaseUserTBO.LoginInfo != null)
UserID=ND.Webs.Outsourcing.PlatBase.Business.PlatBaseUserTBO.LoginInfo.UserID;
StringWriter sw = new StringWriter();
using (JsonWriter writer = new JsonTextWriter(sw))
{
writer.Formatting = Formatting.Indented;
writer.WriteStartObject();
writer.WritePropertyName("ProjectTEN");
writer.WriteValue(JsonConvert.SerializeObject(m_ProjectTEN));
writer.WritePropertyName("ProjectPlugTEN");
writer.WriteValue(JsonConvert.SerializeObject(m_ProjectPlugTEN));
writer.WritePropertyName("CustomersTEN");
writer.WriteValue(JsonConvert.SerializeObject(m_CustomersTEN));
writer.WritePropertyName("Stock");
writer.WriteValue(Stock);
writer.WritePropertyName("UserName");
writer.WriteValue(UserName);
writer.WritePropertyName("UserID");
writer.WriteValue(UserID);
writer.WriteEndObject();
writer.Flush();
}
sw.Close();
return sw.GetStringBuilder().ToString();
}
catch (Exception ex)
{
return "Error";
}
}

Newtonsoft.Json.JsonWriter的更多相关文章

  1. Newtonsoft.Json同时对多个时间字段以不同的格式序列化

    在博客园潜水多年,学到很多,也进步了很多,在这里说声谢谢,是时候给园友分享一点自己的东西,希望和大家一起进步. 之前有个需求要对一张表的多个时间字段进行不同的格式序列化, 在网上没找到相对较好的解决方 ...

  2. Newtonsoft.Json序列化和反序列之javascriptConvert.SerializeObject,DeserializeObject,JsonWriter,JsonReader

    这里下载:http://www.newtonsoft.com/products/json/安装:   1.解压下载文件,得到Newtonsoft.Json.dll   2.在项目中添加引用.. jav ...

  3. [.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类

    [.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类 本节导读: 关于JSON序列化,不能 ...

  4. Newtonsoft.Json 处理多态类型的反序列化

    Newtonsoft.Json的序列化和反序列化很成熟也很好用, 最近在处理多态类型的反序列化中遇到了问题, 反序列化后只能到基类,而得不到也不能转换到子类.从网上查询了一番后,需要写一个创建类型的C ...

  5. Newtonsoft.Json高级用法(转)

    手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...

  6. Newtonsoft.Json中的时间格式详解.

    Newtonsoft.json是一款不错的序列化反序列化第三方组件,具体如何使用属于基础知识,此处不再讲解.看以下代码: public class OutgameEntity { public str ...

  7. Json序列化之.NET开源类库Newtonsoft.Json的研究

     一.Json简介 JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文 ...

  8. 【转】 Newtonsoft.Json高级用法

    手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...

  9. 组件Newtonsoft.Json实现object2json转换

    很多情况下,我们需要把数据类型做一些转换,供其它外部的子系统调用. 最为典型的是生成json格式供javascript作调用. 现成的组件Newtonsoft.Json可以实现object2json之 ...

随机推荐

  1. 用jquery-easyui中的combotree实现树形结构的选择

    用jquery-easyui中的combotree实现树形结构的选择 需求:实现一个树形节点的选择,要求默认父节点都折叠,父节点前的checkbox不显示,子节点显示checkbox,且父节点不可选择 ...

  2. C#.net在后台执行javascript

    string script = string.Format("<script type='text/javascript' >alert('{0}');</script&g ...

  3. Ubuntu Update-rc.d命令详细介绍

    http://www.jb51.net/os/Ubuntu/182768.html Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统启动项的脚本.这些脚本的链接位于/etc ...

  4. 【转】Error: no `server' JVM at `C:\Program Files\Java\jre6\bin\server\jvm.dll'.解决办法

    出现问题: 用java -jar XXX.jar -server -Xms900m -Xmx900m 或者 java -server -version 提示错误 Error: no `server' ...

  5. ###Canny边缘检测算子

    开源中国. #@date: 2014-06-20 #@author: gerui #@email: forgerui@gmail.com 一.一阶微分边缘算子 1. 一阶微分边缘检测算子也称梯度边缘算 ...

  6. 用法简单的图片和视频播放的框架Demo

    最近在恶补自己不足的基础知识,偶然在一个QQ群里看到作为同行业的大神们在开源自己的代码.并且在炫耀说让我们找Bug,于是出于好奇就看了下,点开了一个关于图片和视频播放的Demo.也就是接下来我要说的这 ...

  7. C#构造函数相关主题

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  8. XML, XPath, Xslt及解析/Parse

    XML及解析/Parse "Programming with libxml2 is like the thrilling embrace of an exotic stranger.&quo ...

  9. echarts雷达图

    用echarts展现雷达图的定制 <!doctype html> <html> <head> <meta charset="utf-8"& ...

  10. LNMP1.2一键安装教程

    系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要2GB以上硬盘剩余空间 128M以上内存,Xen的需要有SWAP,OpenVZ的另外 ...