使用LitJSON.dll处理json格式的数据示例

//下载LitJSON.dll:http://download.csdn.net/detail/pukuimin1226/5851711

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

namespace WebApplication1
{
   public partial class WebForm2 : System.Web.UI.Page
   {
       //可到 http://sourceforge.net/projects/litjson/?source=dlp  下载
       protected void Page_Load(object sender, EventArgs e)
       {
           String str = "{'name':'j1','id':1,'items':[{'itemid':1001,'itemname':'it1'},{'itemid':1002,'itemname':'it2'}]}";
           //*** 读取JSON字符串中的数据 *******************************            
           JsonData jd = JsonMapper.ToObject(str);
           String name = (String)jd["name"];
           int id = (int)(jd["id"]);
           Response.Write(string.Format("name:{0},id:{1}<br/>",name,id));
           JsonData jdItems = jd["items"];
           Response.Write(string.Format("items:<br/>"));
           int itemCnt = jdItems.Count;
           // 数组 items 中项的数量
           foreach (JsonData item in jdItems)
           // 遍历数组 items            
           {
               int itemID = (int)item["itemid"];
               String itemName = (String)item["itemname"];
               Response.Write(string.Format("itemid:{0},itemname:{1}<br/>", itemID, itemName));
           }
           ps ps1 = new ps();
           ps1.name = "ps_name1";
           ps1.height = 168;
           string json_ps1 = JsonMapper.ToJson(ps1);
           Response.Write(json_ps1+"<br/>");
           ps ps2 = JsonMapper.ToObject<ps>(json_ps1);
           Response.Write(string.Format("ps2_name:{0}<br/>ps2_height:{1}<br/>",ps2.name,ps2.height));

       }
   }
   public class ps
   {
       public string name { get; set; }
       public int height { get; set; }
   }

}

时间: 2024-09-20 07:49:03

使用LitJSON.dll处理json格式的数据示例的相关文章

Ajax Hacks-hack7接收JSON格式的数据

ajax|js|数据 Ajax Hacks-hack7接收JSON格式的数据 怎样才能使用Ajax从服务器接收js对象数据呢?你可以使用一种叫javascript 对象符号的格式接收数据.本hack讲述用户输入信息,从服务器得到JSON格式的响应数据. JSON很普通而直观,这也许是许多开发者喜欢使用的原因吧.一个例子就是,服务器程序从服务器得到信息,然后以JSON格式返回给web页面.JSON格式的数据描述如下: 左大括号"{" 一个或多个属性名,以冒号隔开的对应的值,以逗号隔开的属

Socket开发探秘--基于Json格式的数据协议收发

前面发表过两篇随笔:<Socket开发探秘--基类及公共类的定义>和<Socket开发探秘-- 数据封包和拆包>,介绍了Socket方面的开发.本文继续探讨使用Json格式来作为Socket收 发协议方面的技术问题. 前面说到,收到的Socket数据经过粗略的解析后,就是PreData类型的数据,这个是通用 的数据格式,我们需要进一步处理才能转化为所能认识的数据对象(实体类对象),同样, 我们发送数据的时候,内容部分肯定是按照一定协议规则串联起来的数据,那么我们就需要 把实体转化为

SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的_jquery

json作为一种轻量级的数据交换格式,在前后台数据交换中占据着非常重要的地位.Json的语法非常简单,采用的是键值对表示形式.JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,也可以从服务器端程序传递json格式的字符串给前端并由前端解释.这个字符串是符合json语法的,而json语法又是 javascript语法的子集,所以javascript很容易解释它,而且

java-bsgrid 如何局部刷新列表?获取Java返回的json格式的数据?

问题描述 bsgrid 如何局部刷新列表?获取Java返回的json格式的数据? java端SpringMVC 框架调用的方法如下: @ResponseBody @RequestMapping("/ajaxPage") public String ajaxPage(HttpServletRequest request){ String pageSize = request.getParameter("pageSize"); System.out.print(page

前端传来的json格式的数据在Action中赋给对象的属性报转换错误,如何转换

问题描述 前端传来的json格式的数据在Action中赋给对象的属性报转换错误,如何转换 解决方案 TYPE不是JSON格式把?贴出来JSON 解决方案二: Json格式对象转换为XML 解决方案三: 这些数据为什么都有","?这明显不是json格式的!

使用开源工具cJSON对JSON格式的数据进行处理和编码

AXIS2/C 是基于 AXIS2 架构且用 C 语言实现的 Web Service 引擎.它支持 SOAP 协议,并且支持 http://www.aliyun.com/zixun/aggregation/14172.html">RESTful 风格的 Web Service.本文介绍了 AXIS2/C 的运行环境搭建和参数配置.然后介绍了如何利用 AXIS2/C 提供的 C 语言库函数,实现标准 REST API 方法的访问.最后简要介绍如何使用开源工具 cJSON 对 JSON 格式的

Ajax向后台传json格式的数据出现415错误的原因分析及解决方法_AJAX相关

问题描述: ajax往后台传json格式数据报415错误,如下图所示 页面代码 function saveUser(){ var uuId = document.getElementById("uuid").value; var idCard = document.getElementById("idCard").value; alert(uuId+idCard); // var result = new Object(); // result.uuId = uuI

PHP如何返回json格式的数据给jquery

在jquery中操作json数据我们直接 $.parseJSON(returnString ) 了 例  代码如下 复制代码 $(function(){      $('#send').click(function() {           $.getJSON('test.js', function(data) {               $('#resText').empty();    var html = '';    $.each( data  , function(comment

处理xml或者json格式返回数据之EasyNet.Solr

处理xml或者json格式返回数据之easynet.solr 在easynet.solr中,有两个接口最重要,一个是编解码器接口icodec,一个是solr输出结果解析器接口isolrresponseparser<st, dt>. easynet.solr内置了两个编解码器实现:javabincodec,textcodec.javabincodec对应solr中基于javabin协议,textcodec对应solr中的xml.json等基于文本的协议.相应定义了binarycodecfacto