JSON:
com.abchina.dams.core.struts2.json.JSONUtil
序列化:String json = JSONUtil.serialize(user);//这个依赖于jackson,更简洁的依赖json-lib
反序列化:
UserObject user = JSONUtil.deserialize(json, UserObject.class);
如果反序列化为List,内部对象为xxxObject
JSONUtil.deserialize(json, List.class,xxxObject.class);
如果反序列化为Map,内部对象为String,xxxObject
JSONUtil.deserialize(json, map.class,String.class,xxxObject.class);
Struts2 JSON插件,自动将Struts2 Action中的对象自动序列化为JSON格式数据
root(必选参数) 指定了要序列化为JSON数据的对象为list,testVO
<param name="root">list,testVO</param>
有很多json插件org.codehaus.jackson
JSON天生是为JS准备的,基于txt格式
可以传输 String,Number,Boolean,数组,Object 对象
String,Number,Boolean
12345(整数),-3.9e10(浮点数),true、false 和 null 都没有双引号,否则将被视为一个 String。
数组:
["abc",12345,false,null]
对象:嵌套的复杂对象。
{"name":"Michael","address":
{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}
}
json自己的js处理json串。//如此的简单。
function handleJson() {
var j={"name":"Michael","address":
{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}
};
document.write(j.name);
document.write(j.address.city);
}
JSON--字符串--互相转换:
var jsonObject = eval("(" + jsonFormat + ")");
//圆括号:eval构造对象的语法。
JSON对象转换成字符串:
var js字符串 = JSON.stringify(json对象);
大部分Ajax 框架早已包含了处理 JSON 数据的能力
如果用数组的话可以这样
JScript codevar mainArray = [
{"tag" :"任务","num":2},
{"tag" :"工作" ,"num":6}
];
mainArray .push({
"tag":"开会","num":3
});
alert(mainArray [2].tag);
mainArray.shift();
alert(mainArray [1].tag);
纯JSON可以这样
JScript codevar json={
id:"id1",
name:"开心"
};
//add property
json["gender"]="男" json.age=26可以么?
json["age"]=26;
json[""+startKey+""]=startValue;//key,value都是变量
alert(json.age);
//delete property
delete json["age"];
alert(json.age);
alert(json.gender);
分享到:
相关推荐
总结来说,JSON-C是一个针对C语言的JSON解析库,特别适合在Linux环境下处理JSON数据。通过学习和使用JSON-C,开发者可以轻松地在C程序中处理JSON数据,提升软件的互操作性和可扩展性。对于需要与Web服务交互或处理...
总结来说,json-lib-2.2.2-jdk15.jar是JSON处理的一个实用库,适用于Java和Android平台。它的功能包括JSON对象的序列化与反序列化、XML与JSON的互转,以及自定义序列化等。虽然有更新的JSON库出现,但json-lib仍然在...
总结起来,JSON-Lib是一个强大的工具,它为Java开发者提供了一种高效且直观的方式来处理JSON数据。无论是在服务器端还是客户端,它都极大地简化了JSON格式数据的转换工作,从而提高了开发效率并增强了应用程序的功能...
总结来说,"json-rpc-java-1.0"项目提供了JSON-RPC协议的Java实现,涉及到JSON数据结构的使用、网络通信、序列化和反序列化以及远程方法调用的实现。这个项目对于理解JSON-RPC的工作原理和实践Java分布式系统开发...
总结来说,"json-rpc-1.0(with source).rar"提供的资源对于学习和应用JSON-RPC 1.0协议非常有用,无论是直接使用库文件,还是通过源代码了解其内部机制,都能为开发者带来极大的便利。在实际项目中,理解并熟练运用...
总结来说,这个压缩包提供了Struts2支持JSON功能所需的关键组件,让开发者能够快速集成JSON处理到他们的Struts2应用中,以实现更高效、更动态的Web交互。通过理解并正确使用这些组件,开发者可以创建出响应迅速、...
JSON(JavaScript Object Notation...总结来说,json-lib是一个强大的Java JSON处理库,提供了丰富的API来处理JSON数据。官方的CHM文档是学习和使用该库的重要参考资料,能够帮助开发者快速掌握其用法,提高开发效率。
总结一下,`json-lib-2.4-jdk15.jar`和`ezmorph-1.0.2.jar`是两个在Java开发中处理JSON数据的关键工具。它们提供了JSON序列化、反序列化、类型转换等功能,对于构建Web服务、API接口以及处理JSON格式的数据交换具有...
### 总结 JSON-RPC是一种简单且高效的远程调用协议,尤其适合需要轻量级通信的场景。通过JSON-RPC,开发者可以轻松地在客户端和服务器之间传递数据和调用方法,降低了系统复杂性。了解和掌握JSON-RPC有助于提升Web...
#### 四、总结 json-c库以其轻量级、易用性和良好的兼容性成为了处理JSON数据的优秀选择之一。对于那些需要在不同平台上运行且对性能有较高要求的应用而言,json-c是一个理想的选择。此外,通过Python与C扩展模块的...
总结来说,Struts2 JSON Plugin 2.3.8是Struts2框架与JSON数据交换的重要桥梁,通过它,开发者可以更便捷地构建JSON接口,提高Web应用的交互性和响应速度。对于Java Web开发者而言,理解和熟练使用这个插件是提升...
总结起来,json-lib作为Java开发中的一个强大工具,简化了JSON操作,提高了开发效率。它的全面功能、良好的兼容性和扩展性使其成为处理JSON数据的首选库之一。在实际工作中,根据项目的具体需求,合理利用json-lib的...
总结来说,JSON-C 是一个用于 C 语言的 JSON 解析库,这里提供了其 0.12.1 版本的源代码。在 OpenWrt 和 QSDK 开发中,可能需要手动下载并处理依赖,如 BusyBox,以避免编译问题。通过解压和编译 JSON-C,开发者可以...
总结起来,`json-lib`是Java开发中用于处理JSON数据的一个库,它提供JSON与Java对象间的相互转换,是构建Web服务和实现前后端数据交互的重要工具。通过理解和熟练使用`json-lib`,开发者可以更高效地管理和服务于...
总结起来,`json-cycle` 是前端开发中处理JSON循环引用问题的利器,通过其独特的编码和解码功能,使得原本难以处理的复杂数据结构变得易于操作。理解和熟练使用这个库,能极大地提升前端开发的效率和质量。
总结,laravel-json-api库为Laravel开发者提供了一种简单而强大的方式来构建符合JSON API规范的API。通过理解并应用这些概念,你可以创建高效、可维护且易于使用的API接口,满足现代Web和移动应用的需求。
总结起来,`json-lib-2.2.3-jdk15.jar` 是一个针对Java的JSON处理库,适用于Android开发,提供序列化和反序列化功能,以及XML到JSON的转换。了解和正确使用这个库可以简化数据交换,并在不同系统间有效地传递信息。
#### 总结 Michael Clark在演讲中介绍了如何利用JSON-RPC-Java来构建高度动态的Web应用。通过采用“Weblication”概念和相关技术,可以显著提高Web应用的交互性和用户体验。特别是通过使用`XMLHttpRequest`对象以及...
总结来说,`json-lib`是Java开发者处理JSON数据的一个强大工具,提供了一整套解决方案,从JSON字符串的解析到Java对象的转换,以及与其他数据格式的交互。这个资源包包含所有必要的依赖,使得开发者能快速集成和使用...
总结,"Newtonsoft.Json-for-Unity-master"为Unity开发者提供了一个强大的JSON处理工具,通过其丰富的特性和API,可以轻松处理JSON数据,提高开发效率和代码可维护性。在实际项目中,合理利用这些功能,可以更好地...