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之 ...
随机推荐
- Python(2.7.6) ConfigParser - 读写配置文件
Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 opt ...
- RabbitMQ 配置文件无法成功应用
本来想远程启用下Guest账户测试一下(学习),但配置文件修改后总是不成功(没有效果) 过程如下: 1:先找到配置文件地址 不错,很贴心还有说明,在登录账户的AppData下. 2:直接进入对应目录: ...
- C 中随机数
C语言,如何产生随机数: 基本函数 在C中取随机数所需要对函数是: int rand ( void ); void srand ( unsigned int n); 备注:必须包含该头文件#inclu ...
- Objective-C 学习笔记(Day 1)
-------------------------------------------- Hello World //引入头文件 //c中的引入头文件的方式 //#include <stdio. ...
- 电脑中java环境的搭建
- 01线性表顺序存储_List--(线性表)
#include "stdio.h" #include "stdlib.h" #include "io.h" #include " ...
- Dorado事件的参数
onClick,onSuccess 事件一般只有2个参数(self,arg),其实参数是可以添加的.可以把控件的ID直接放到参数里面来,然后在事件编辑里直接通过ID作控件对象,直接设值就好了,不要输入 ...
- 关于修改动态库DLL的问题
最近在做一个小软件,需要做到新建.修改动态链接库(DLL)的功能.新建很简单,但是在修改的时候我突然发现问题来了.首先软件会在启动的时候将所有协议加载出来,然后做展示.此时你可以添加或减少动态库中的属 ...
- PHP初学留神(二)
1.===比较运算符 记得上上篇中说过===与==的问题.当时说,===还要类型相同.但到底是怎样呢?因为我们知道比较运算符是可以把两个值类型转换的.举个栗子,如果一个数字和字符串比较,则字符串会转化 ...
- Linux下为PHP安装oci8及pdo_oci扩展
下载instantclient 以及sdk instantclient-basic-linux-x86-64-11.2.0.2.0.zip oracle-instantclient11.2-sdk-1 ...