using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;

using System.Runtime.Serialization;
/// <summary>
/// JSONHelper 的摘要说明
/// </summary>
public class FormJSONHelper
{
    //对应JSON的singleInfo成员
    public string singleInfo = string.Empty;

protected string _error = string.Empty;
    protected bool _success = true;
    protected long _totalCount = 0;
    protected System.Collections.ArrayList arrData = new ArrayList();
    protected System.Collections.ArrayList arrDataItem = new ArrayList();

public FormJSONHelper()
    {

}

//对应于JSON的success成员
    public bool success
    {
        get
        {
            return _success;
        }
        set
        {
            //如设置为true则清空error
            if (success) _error = string.Empty;
            _success = value;
        }
    }

//对应于JSON的error成员
    public string error
    {
        get
        {
            return _error;
        }
        set
        {
            //如设置error,则自动设置success为false
            if (value != "") _success = false;
            _error = value;
        }
    }

public long totlalCount
    {
        get { return _totalCount; }
        set { _totalCount = value; }
    }

//重置,每次新生成一个json对象时必须执行该方法
    public void Reset()
    {
        _success = true;
        _error = string.Empty;
        singleInfo = string.Empty;
        arrData.Clear();
        arrDataItem.Clear();
    }

public void AddItem(string name, string value)
    {
        arrData.Add("\"" + name + "\":" + "\"" + value + "\"");
    }

public void ItemOk()
    {
        arrData.Add("<BR>");
        //返回总记录条数
        totlalCount++;
    }

//序列化JSON对象,得到返回的JSON代码
    public override string ToString()
    {
        StringBuilder sb = new StringBuilder();
        sb.Append("{");

sb.Append("success:" + _success.ToString().ToLower() + ",");
      
        sb.Append("data:");

int index = 0;
        sb.Append("{");
        if (arrData.Count <= 0)
        {
            sb.Append("}");
        }
        else
        {
            foreach (string val in arrData)
            {
                index++;

if (val != "<BR>")
                {
                    sb.Append(val + ",");
                }
                else
                {
                    sb = sb.Replace(",", "", sb.Length - 1, 1);
                    sb.Append("},");
                    if (index < arrData.Count)
                    {
                        sb.Append("{");
                    }
                }

}
            sb = sb.Replace(",", "", sb.Length - 1, 1);
            sb.Append("");
        }

sb.Append("}");
        return sb.ToString();
    }
}

============ 调用 ============

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Data_FlawMould_FolderTreeEdit_CheckFolder : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

//文件夹名称
        string folderName = Request.Form["folderName"];

flawMould.BLL.T_FolderTree fBll = new flawMould.BLL.T_FolderTree();
        flawMould.Model.T_FolderTree fModel = fModel = fBll.GetModelList("id='" + id + "'")[0];

FormJSONHelper json = new FormJSONHelper();
        json.success = true;

json.AddItem("folderName", fModel.name);
        json.ItemOk();

Response.Write(json.ToString());
    }
}

转载于:https://www.cnblogs.com/royal-salute/p/7999088.html

asp.net 返回表单json数据 辅助类相关推荐

  1. form表单提交数据如何拿到返回值

    form表单提交数据如何拿到返回值 文章目录 form表单提交数据如何拿到返回值 @[TOC](文章目录) 前言 一.如何拿到返回值 二.在这个过程中也会遇到一些问题 总结 前言 使用form表单提交 ...

  2. php音频转换接口,PHP实现chrome表单请求数据转换为接口使用的json数据

    为什么要写转换程序 最近在做旧版程序迁移,旧的架构为常规的MVC模式,新版架构全部改成restful架构. 由于改版数据是一致的,但是请求结构不一致,新版的请求全部以json形式提交,为了方便测试,之 ...

  3. Vue基于JSON Schema生成表单和数据校验

    基于 Vue.js.JSON Schema 和 ElementUi 快速生成表单,支持自定义组件,支持自定义错误提示配置和校验规则... 源码:vue-json-schema-form github ...

  4. pandas使用read_excel函数读取excel表格数据为dataframe、设置sheet_name参数为表单索引位置列表则读取多个表单的数据并返回dataframe字典

    pandas使用read_excel函数读取excel表格数据为dataframe.使用sheet_name参数指定读取excel表格中指定的sheet表单.设置sheet_name参数为表单索引位置 ...

  5. HTML form 表单提交数据 采用ajax方式返回成功后 页面跳转问题

    今天遇到了一个问题就是 写注册的html时候,采用的from表单取数据 ajax 发请求 请求成功后发现不能跳转页面 . 要注意几点就是: 1.input标签type类型 submit要改为butto ...

  6. 表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)

    表单及数据提交: 表单的作用: 用于收集相关信息:html中有专门提交数据的标签,可以很容易的收集用户输入的信息,这个标签有两个重要的属性:action表单提交的地址和method以什么方式提交表单, ...

  7. form表单、控制器中接收表单提交数据的4种方式

    Form表单 这篇文章主要讲的是form表单的提交 之前我们接触过的form表单元素是在Bootstrap框架里面,这次也将用到Bootstrap框架去布局(见图表1)通过Bootstrap框架布局呈 ...

  8. java http 表单提交_java模仿http表单提交数据(含文件上传)实例源码

    [实例简介]java模仿http表单提交数据.模仿http表单上传文件示例 [实例截图] [核心代码] package com.snca.cloudsign.main; import java.io. ...

  9. form表单提交数据(包括文字和图片)实例

    一般来说,form表单提交数据的方式,也就是请求数据到服务器是与传统利用路径api去get或post一个请求到服务器是不一样的,下面就来探讨下关于form表单提交数据至服务器到底是怎么实现的. 话不多 ...

最新文章

  1. 简单几何(线段覆盖) POJ 3347 Kadj Squares
  2. 【转载】图像缩放与插值理论基础
  3. C++中的基本变量类型介绍
  4. creo 3.0计算机配置,Creo 3.0 Parametric 配置选项文件使用说明
  5. python中sorted和.sorted 、reversed和reverse的使用
  6. 数据产品--浅析如何搭建维度指标系统
  7. Vue 团队公开快如闪电的全新脚手架工具,未来将替代 Vue-CLI,才300余行代码,学它!...
  8. 14-磁盘管理-df,du命令,磁盘分区
  9. java 二叉树的高度_最全二叉树:完整详解二叉树的遍历以及完全二叉树等6种二叉树...
  10. SIGIR 2020 | 知识图谱上推荐推理的模仿学习框架
  11. 今年暑假不AC 贪心
  12. java redis设置过期时间_Redis的内存回收原理,及内存过期淘汰策略详解
  13. 【经验分享】优麒麟上的硬盘读写性能测试
  14. AM调制解调matlab实验报告,MATLAB仿真AM调制解调 无线通信实验报告.doc
  15. Servlet实现 教师管理系统
  16. 齐岳|马铃薯凝集素修饰PLGA纳米粒|利福平PLGA纳米粒|齐墩果酸/乳酸羟基乙酸共聚物-水溶性维生素E衍生物(PLGA-TPGS)纳米粒
  17. SQL入门-连结(JOIN)
  18. 【医学图像处理】CT成像技术之CT设备
  19. 该来的没来,不该走的走了?
  20. ArcGIS地质图矢量化技巧

热门文章

  1. aref无效 lisp_Common Lisp专题4:数组
  2. 2020 年百度之星#183;程序设计大赛 - 初赛一
  3. java bufferedinputstream关闭_Java BufferedInputStream close()用法及代码示例
  4. 前端知识天天学(4)
  5. Hibernate之Inverse的用法
  6. Java 获取两个日期之间的日期
  7. swoole实现Timer定时器、心跳检测及Task进阶实例:mysql连接池
  8. 如何修改一个类的私有成员?
  9. Android数据库一些源码分析
  10. SharePoint 2013 APP 开发示例 (二)获取用户信息