第一个技巧,字符串转JSON

单条的json数据可以使用JObject.Parse将对象转化成JObject对象,你可以接着使用JsonConvert.SerializeObject方法把这个对象序列化后传到前台去

string Node = "{ id: 1, pId: 0, name: \"随意拖拽 1\", open: true }";
JObject jj = JObject.Parse(Node);

JArray.Parse可以用来讲json数组转成JArray对象,你可以接着使用JsonConvert.SerializeObject方法把这个对象序列化后传到前台去

string zNodes = "[ { id: 1, pId: 0, name: \"随意拖拽 1\", open: true }," +
"{ id: 11, pId: 1, name: \"随意拖拽 1-1\" }," +
"{ id: 12, pId: 1, name: \"随意拖拽 1-2\" }," +
"{ id: 121, pId: 12, name: \"随意拖拽 1-2-1\" }," +
"{ id: 122, pId: 12, name: \"随意拖拽 1-2-2\" }," +
"{ id: 123, pId: 12, name: \"随意拖拽 1-2-3\" }," +
"{ id: 13, pId: 1, name: \"禁止拖拽 1-3\", open: true, drag: false }," +
"{ id: 131, pId: 13, name: \"禁止拖拽 1-3-1\", drag: false }," +
"{ id: 132, pId: 13, name: \"禁止拖拽 1-3-2\", drag: false }," +
"{ id: 132, pId: 13, name: \"禁止拖拽 1-3-3\", drag: false }," +
"{ id: 2, pId: 0, name: \"禁止子节点移走 2\", open: true, childOuter: false }," +
"{ id: 21, pId: 2, name: \"我不想成为父节点 2-1\", dropInner: false }," +
"{ id: 22, pId: 2, name: \"我不要成为根节点 2-2\", dropRoot: false }," +
"{ id: 23, pId: 2, name: \"拖拽试试看 2-3\" }," +
"{ id: 3, pId: 0, name: \"禁止子节点排序/增加 3\", open: true, childOrder: false, dropInner: false }," +
"{ id: 31, pId: 3, name: \"随意拖拽 3-1\" }," +
"{ id: 32, pId: 3, name: \"随意拖拽 3-2\" }," +
"{ id: 33, pId: 3, name: \"随意拖拽 3-3\" }]";
JArray jsonObj = JArray.Parse(zNodes);

第二个技巧

自己拼凑的string字符串传递给前台的JS可能会因为符号问题出现错误,可以使用JObject对象和JArray对象转换一下再传递给前台就不会有问题了

ASP.NET-JSON.NET技巧的更多相关文章

  1. Asp.net性能优化技巧

    [摘 要] 我只是提供我几个我认为有助于提高写高性能的asp.net应用程序的技巧,本文提到的提高asp.net性能的技巧只是一个起步,更多的信息请参考<Improving ASP.NET Pe ...

  2. ASP输出JSON数据及客户端jQuery处理方法

    首先ASP处理JSON需要json官方提供的JSON For ASP 封装类文件,下载地址:http://code.google.com/p/aspjson/downloads/list 下载最新的J ...

  3. Asp中JSON的使用

    我对asp全然不懂,因为须要使用json的结构,就研究了一下asp的json的使用,拼接一个json的字符串. 測试用例中使用到了一个lib文件: Json_2.0.3.asp <% ' ' V ...

  4. 分享基于.NET动态编译&Newtonsoft.Json封装实现JSON转换器(JsonConverter)原理及JSON操作技巧

    看文章标题就知道,本文的主题就是关于JSON,JSON转换器(JsonConverter)具有将C#定义的类源代码直接转换成对应的JSON字符串,以及将JSON字符串转换成对应的C#定义的类源代码,而 ...

  5. ASP生成JSON数据

    原文地址为:ASP生成JSON数据 < %@LANGUAGE = " VBSCRIPT "  CODEPAGE = " 65001 " % >    ...

  6. ASP获取json天气信息

    ASP代码(ASP获取页面源码方法,有编码.超时时间参数,处理了乱码.超时的问题): Function GetHttpPage(HttpUrl) Then GetHttpPage="$Fal ...

  7. asp.net json 与xml 的基础事例

    //json序列化和反序列化 using System.Runtime.Serialization.Json; public static string JsonSerializer<T> ...

  8. Asp.net Json数据解析的一种思路

    在日常的编码中,经常会遇到JSON类型的数据,有简单的,也有复杂的.对于简单的,我们可以用正则等匹配,但是一旦遇到复杂的,就比较难办了. 数据分析 目前手头上需要制作一个天气预报功能,现成的接口已经有 ...

  9. Asp.net Json 解析 与 直接用ip访问返回josn

    数据分析 目前手头上需要制作一个天气预报功能,现成的接口已经有了.我随便输入一个城市,然后出现了如下的信息: {"wdata":{"cityName":&quo ...

  10. json数据处理技巧(字段带空格、增加字段)

    1.json数据的正常取值:json[i].fieldName 2.json数据的字段带空格:eval('json[' + i + ']["' + field + '"]') 3. ...

随机推荐

  1. 最大团&稳定婚姻系列

    [HDU]   1530 Maximum Clique 1435 Stable Match 3585 maximum shortest distance 二分+最大团 1522 Marriage is ...

  2. VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(2)

    ? 1   安装说完了,现在来看看怎么全屏吧,虚拟机无法全屏跟咸鱼有什么区别... 首先打开vbox,选择设备(Device)选项里面最下面安装增强工具那个选项(insert guest additi ...

  3. BA-siemens-insight使用问题汇总

    insight安装完成后不要修改windows时间 1.如果在完成软件安装及授权后,更改了系统的时间,则软件会判断您电脑的时间已经更改,软件将无法启动,所以在软件完成正确安装后,禁止修改系统时间.更改 ...

  4. AlertDialog自己定义View的使用方法+怎样改变弹出框的大小

    android系统定义了弹出框,支持我们自己定义布局: public AlertDialog getEditCustomDialog() { LayoutInflater inflater = get ...

  5. ios OpenCv的配置和人脸识别技术

    作为一个好奇心非常重的人,面对未知的世界都想去一探到底. 于是做了个人脸识别的demo. 眼下国内的关于opencv技术文章非常少.都是互相抄袭.关键是抄个一小部分还不全.时间又是非常久之前的了,和如 ...

  6. Ubuntu(64位)编译Android源码常见错误解决办法

    2013年07月10日 14:47:27 阅读数:1239 错误: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file ...

  7. 杂项:ExtJS

    ylbtech-杂项:ExtJS extjs是一种软件.自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能. ...

  8. Java 系列之spring学习--springmvc搭建(四)

    一.建立java web 项目 二.添加jar包 spring jar包下载地址http://repo.spring.io/release/org/springframework/spring/ 2. ...

  9. webpack配置的学习

    1.把不需要打包的文件复制到打包后的文件夹里 2.通过 Plugin 把注入到 bundle.js 文件里的 CSS 提取到单独的文件中

  10. Arduino扫盲(持续添加中)

    1.Arduino火的很,很大一点在于,他基本透明掉了硬件电子部分,只剩下软件部分,通过把电子部分包装成黑箱,使得大量IT人士,普通人,甚至小学生也能玩的来. 2 .Arduino是一个电子原型开发平 ...