Newtonsoft.Json.JsonWriter
[一篮饭特稀原创,转载请注明出自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的更多相关文章
- Newtonsoft.Json同时对多个时间字段以不同的格式序列化
		在博客园潜水多年,学到很多,也进步了很多,在这里说声谢谢,是时候给园友分享一点自己的东西,希望和大家一起进步. 之前有个需求要对一张表的多个时间字段进行不同的格式序列化, 在网上没找到相对较好的解决方 ... 
- Newtonsoft.Json序列化和反序列之javascriptConvert.SerializeObject,DeserializeObject,JsonWriter,JsonReader
		这里下载:http://www.newtonsoft.com/products/json/安装: 1.解压下载文件,得到Newtonsoft.Json.dll 2.在项目中添加引用.. jav ... 
- [.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类
		[.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类 本节导读: 关于JSON序列化,不能 ... 
- Newtonsoft.Json 处理多态类型的反序列化
		Newtonsoft.Json的序列化和反序列化很成熟也很好用, 最近在处理多态类型的反序列化中遇到了问题, 反序列化后只能到基类,而得不到也不能转换到子类.从网上查询了一番后,需要写一个创建类型的C ... 
- Newtonsoft.Json高级用法(转)
		手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ... 
- Newtonsoft.Json中的时间格式详解.
		Newtonsoft.json是一款不错的序列化反序列化第三方组件,具体如何使用属于基础知识,此处不再讲解.看以下代码: public class OutgameEntity { public str ... 
- Json序列化之.NET开源类库Newtonsoft.Json的研究
		一.Json简介 JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文 ... 
- 【转】 Newtonsoft.Json高级用法
		手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ... 
- 组件Newtonsoft.Json实现object2json转换
		很多情况下,我们需要把数据类型做一些转换,供其它外部的子系统调用. 最为典型的是生成json格式供javascript作调用. 现成的组件Newtonsoft.Json可以实现object2json之 ... 
随机推荐
- JDBC与ODBC的区别与应用
			jdbc是使用通过JAVA的数据库驱动直接和数据库相连,而jdbc-odbc连接的是ODBC的数据源,真正与数据库建立连接的是ODBC! 建议使用JDBC直接连接,同时最好使用连接池! JDBC 是 ... 
- postgresql 将同一个字段的值组合和将多个字段的值组合
			多字段值根据连接符拼接 concat_ws(':',aaa,bbb) 单字段值根据连接符拼接 string_agg(ccc,' \r\n ') 如果要将多个字段的值拼接成一个: string_agg( ... 
- ASP申请单动态添加实现方法及代码
			一个申请单可以包含N个项目,添加申请单时就需要动态加入代码了. 动态Table表格 以下为引用的内容: <table border="0" width="98%&q ... 
- web框架--来自维基百科
- 牛客_剑指offer_重建二叉树,再后续遍历_递归思想_分两端
			总结: 重建二叉树:其实就是根据前序和中序重建得到二叉树,得到后续,只要输出那边设置输出顺序即可 [编程题]重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的 ... 
- Google maps not working IE11
			参考原因: http://www.easypagez.eu/maps/ieworking.html 如果还不行的话,在map的样式上加上width:100%;height:100% ;position ... 
- Git版本管理:Windows下Git配置与使用指南 Gitlab
			简要介绍:Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 一.安装 软件:msysGit-fullinstall-1.8.1.2 打开之后设置安装路径,默认为 ... 
- (二)JAVA使用POI操作excel
			1,创建一个时间格式的单元格 Demo4.java package com.wishwzp.poi; import java.io.FileOutputStream; import java.util ... 
- 01_Java解析XML
			[打印list.Map集合的工具方法] /** * 打印List集合对应的元素 */ public void printList(List<Object> list){ for(Objec ... 
- LNK1169 和 LNK2005
			错误重现: 1> vs2010创建 C++ win32 project, Application type: DLL. 2>为了在工程中使用 CString, 在 stdafx.h 中 I ... 
