package com.ijo.demo;
public class Json {
/**
* JSON 解析类 方法: 将JSON字符串解码为页面可识别的object对象
*
* @param {String}
* json The JSON string
* @return {Object} The resulting object Object o = JSON.decode(json);
*
* 将JS对象序列化为JSON对象
* @param {Mixed}
* o The variable to decode
* @return {String} The JSON string String json = JSON.encode(o);
*/
var JSON;
if (!JSON) {
JSON = {};
}
/**
* 将JSON字符串解码为页面可识别的object对象
*
* @param {String}
* json The JSON string
* @return {Object} The resulting object
*/
JSON.decode = function(json) {
return eval("(" + json + ')');
};
/**
* 将JS对象序列化为JSON对象
*
* @param {Mixed}
* o The variable to encode
* @return {String} The JSON string
*/
JSON.encode = (function() {
var useHasOwn = !!{}.hasOwnProperty;
var pad = function(n) {
return n < ? " + n : n;
};
var m = {
"\b" : '\\b',
"\t" : '\\t',
"\n" : '\\n',
"\f" : '\\f',
"\r" : '\\r',
'"' : '\\"',
"\\" : '\\\\'
};
return (function(o) {
if (typeof o == "undefined" || o === null) {
return "null";
} else if (Object.prototype.toString.call(o) === '[object Array]') {
var a = ["["], b, i, l = o.length, v;
for (i = i < l; i += {
v = o[i];
switch (typeof v) {
case "undefined" :
case "function" :
case "unknown" :
break;
default :
if (b) {
a.push(',');
}
a.push(v === null ? "null" : JSON.encode(v));
b = true;
}
}
a.push("]");
return a.join("");
} else if ((Object.prototype.toString.call(o) === '[object Date]')) {
return '"' + o.getFullYear() + "-" + pad(o.getMonth() + + "-" + pad(o.getDate()) + "T" + pad(o.getHours()) + ":" + pad(o.getMinutes()) + ":" + pad(o.getSeconds()) + '"';
} else if (typeof o == "string") {
if (/["\\\x\x]/.test(o)) {
return '"' + o.replace(/([\x\x\\"])/g, function(a, b) {
var c = m[b];
if (c) {
return c;
}
c = b.charCodeAt();
return "\\u + Math.floor(c / .toString( + (c % .toString(;
}) + '"';
}
return '"' + o + '"';
} else if (typeof o == "number") {
return isFinite(o) ? String(o) : "null";
} else if (typeof o == "boolean") {
return String(o);
} else {
var a = ["{"], b, i, v;
for (i in o) {
if (!useHasOwn || o.hasOwnProperty(i)) {
v = o[i];
if (v === null) {
continue;
}
switch (typeof v) {
case "undefined" :
case "function" :
case "unknown" :
break;
default :
if (b) {
a.push(',');
}
a.push(this.encode(i), ":", this.encode(v));
b = true;
}
}
}
a.push("}");
return a.join("");
}
});
})();
window.JSON = JSON;
}
分享到:
相关推荐
json 与实体类之间转化的工具类,很多类型的转换。
ResultSet转化为json,json转化为List,轻松搞定
好用的json转化成数组的实例,不过是json集合转换成数组。
JSON 转化为java对象,Jdoc
这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...
json转化
.Net JSON 转化类 适合AJAX程序开发
JSON 转化 Swift Model Object 文件.zip,MacOS应用程序从JSON为模型生成SWIFT 5代码(可编码)
JSON转化工具类 JSONParser ,iOS数据转化组件 (JSONParser),支持JSON字符串、模型、字典、模型数组、字典数组之间...
HIJSON工具,JSON转化利器。只要3分,不吃亏,不上当。64位,保证能用。欢迎下载
json-to-go:立刻将 JSON 转化为 Go 类型定义的工具。这是一个用 JavaScript 写的在线小工具,可以直接将输入的 JSON 转成对应的 Go 类型定义。
调用第三方接口和将json转化为list的jar包(包含httpClient,httpCore,Gson),包含实例,会进一步更新
/// DataTable 转换为 Json 字符串 string JsonString = JsonConvert.SerializeObject(ds); Json 字符串 转换为 DataTable DataTable Data = Newtonsoft.Json.JsonConvert.DeserializeObject(Json, typeof...
实现数据从对象到json的转化,简化数据转换的操作,加快开发效率
用户需要进行json转换的时候,需要使用的json相关的jar包
json依赖的包,包括json-lib-2.3-jdk15,齐全,最新,测试ok,字符串、jsonarray、jsonobject的等转化
json转换json schema
json转译工具,用于对打印json字符串的格式化,使易于查看分析
主要介绍了Json转化为Java对象的实例详解的相关资料,前后端数据交互的情况经常会遇到Json串与java 对象的相互转换方便操作,需要的朋友可以参考下