在使用JavaScriptSerializer.Serialize 方法转json对象时,遇到一个问题,后台方法生成的json字符串中有没有转义的特殊字符代码; 而这些特殊的代码在使用javascript的转json对象方法时报错,为了讲这个转义的东西转义过来,折腾了半天。着实对javascript无语; 后台代转的对象是 Dictionary<string,string> DepartmentsExistTaskCounts 前台页面使用的MVC里的razor 写法,直接使用后台方法把数据转成JSON存在脚本变量里; var j...
之前公司有一个需求是:通过js来生成html。而且大部分都是生成表格,直接通过字符串拼接的话,代码的可复用性太低的,所以写了个通用的json转html表格的工具。 代码htmlKit = {_tags: [], html: [], _createAttrs: function (attrs) {var attrStr = [];for (var key in attrs) {if (!attrs.hasOwnProperty(key)) continue;attrStr.push(key + "=" + attrs[key] + "")}return attrStr.join(" ")}, _createTag: function (tag, attrs...
实例如下: <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script type="text/javascript" src="jquery183.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(#wwo).click(function(){ var data = { "title": [ {"value":"A1标题"}, {"value":"B1标题"} ], "data": [ [ {"value":"好好"}, {"value":"2015-08-24"} ], [ {"value":"123"}, {"value":"...
在使用AJAX获取数据时后台返回的大部分都是json数据,在进行程序开发时有时会需要直接对这些json数据在js程序中再进行一定的操作,如排序、搜索等,而不是通过AJAX请求由数据库进行这些操作。 今天我就教给大家如何使用数组的方法来实现这些操作: /*假设json就是后台传过来的json数据*/var test=[{price:15,id:1,description:这是第一个数据},{price:30,id:3,description:这是第二个数据},{price:5,id:2,description:这是第三个数据...
Javascript json object 与string 相互转换的简单实现function obj2str(o){var r = [];if(typeof o == "string" || o == null) {return o;}if(typeof o == "object"){if(!o.sort){r[0]="{"for(var i in o){r[r.length]=i;r[r.length]=":";r[r.length]=obj2str(o[i]);r[r.length]=",";}r[r.length-1]="}"}else{r[0]="["for(var i =0;i<o.length;i++){r[r.length]=obj2str(o[i]);r[r.length]=",";}r[r.length-1]="]"}return r.join("...
以下是示例代码 第一种效果: ///无时分秒 function jsonDateFormat(jsonDate) {//json日期格式转换为正常格式try {var date = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10));var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();return date.getFullYear() + "-" + month + "-" + d...
使用JS对Json数据的处理,项目遇到需要对Json数据进行相关操作,比如增删改操作,本以为会比较难,网上搜索下,发现还是比较简单的,贴一段代码: <script type="text/javascript">var json = {"age":24,"name":"cst"};//修改Json中的age值,因为Json中存在age属性json["age"] = 30;alert(json.age); //30//增加Json中的sex值,因为Json中不存在sex属性json["sex"] = "M";alert(json.sex); //M<!-- 遍历Json中的数据 -->for(var key ...
1 C,C++,Java,PHP都能容忍末尾的逗号 C,C++,Java中对数组赋值时,最后一个元素末尾的逗号可有可无。下面两行代码对这些语言来说是等效的。 int a[] = {1,2,3}; /* 正确 */ int a[] = {1,2,3,}; /* 正确 */PHP这一点也继承了C的特点,下面的两行代码等效。 $a = array(1,2,3); /* 正确 */ $a = array(1,2,3,); /* 正确 */2 JavaScript视末尾逗号为语法错误! 然而到了JavaScript,情况大不相同了,最后一个元素末尾一定不能有逗号...
昨天在使用Jquery Ui Datapicker做显示签到日历功能的时候,出现了Js问题,在IE8/IE9以及FF、Chrome下都显示正常, 但是在IE6/IE7以及IE8兼容视图下显示有问题,提示“页面上有错误”,进一步查看显示错误信息“缺少标识符、字符串或数字”, 一开始以为是Jquery 和Jquery Ui的版本不匹配导致的,后来尝试了其他支持的版本也是不行, 然后将自己的Js代码逐段调式,在花了两个多小时后终于以外的发现是由Json最后一个键值后加了逗号...
{"name": "monkey","age": "24","height": 164.0}如果想让以上json字符串在页面上展示的比较易读,即变成下面的style: { "name": "monkey", "age": "24", "height": 164.0cm }本文介绍的方法基于javascript ,代码如下: <html> <head>/ //style中是css代码 <style type="text/css"> body { white-space: pre; font-family: monospace; } </style> //script中是javascript代码 <script> window.error_id_msgs ...
一、适用于数字排序和字幕排序 json 的排序方法有很多种,这是其中最简单的一种方法。代码如下: var sortBy = function (filed, rev, primer) { rev = (rev) ? -1 : 1; return function (a, b) { a = a[filed]; b = b[filed]; if (typeof (primer) != undefined) { a = primer(a); b = primer(b); } if (a < b) { return rev * -1; } if (a > b)...
web开发中,如果需要将“服务端返回的json对象”绑定到“现有页面上的dom元素”,传统赋值的方式太繁琐,写起来也很累(特别是json对象很大时),于是想出了下面的偷懒方法,不过有二个前提: 1、元素的id要与json对象中的属性命名一致2、json对象中的属性名,最好不要重复 代码如下:<!doctype html><html><head><title>json对象遍历演示</title><script type="text/javascript">var obj = {a:a1,b:b1,c:{c1:c1},d:1,e:true,f:new Da...
Notify & Capture 要实现 notify 和 capture 就太容易了,我们只需要把 capture 传入的 handler 都保存下来,然后在 notify 里面找到匹配的 handler 就可以了。 代码如下:var filterHandlerBundles = []; Dispatch.capture = function(pattern, handler) { var filter = createFilter(pattern); filterHandlerBundles.push({ "filter": filter, "handler": handler }); }; Dispatcher.notify = function(json) { for (var i = 0; ...
至于筛选条件的描述,模式匹配是一种很常见也很好用的方式。在 JavaScript 里面,用 JSON 来描述模式又是相当方便的事情,所以我们来做一个 JSON 模式匹配工具吧。 用例设计 作为一个 dispatcher ,我们只需要两个方法: notify 和 capture 。一个最简单的用例是这样的: 代码如下:Dispatcher.capture({ "status": 200, "command": "message" }, function(json) { /* display message */ }); Dispatcher.notify({ “status": 200,...
JSON的规则很简单: 对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html 这篇有个入门的文章,也可以参考下 JSON 学习之完全手册图文举个简单的例子: js 代码 代码如下:function showJSON() { var user = { "username":"andy", "age":20, "info": { "t...