`

JSON数据形式工具类

    博客分类:
  • Java
阅读更多

WEB开发中经常要用到JSON数据形式,如何把一个类转换成一个JSON数据形式是经常会遇到的问题。特别见到的例子是前台数据的展现要用到JSON数据形式。这里将如何把一个来转换成JSON数据形式。常用到json-lib.jar包中的JsonConfig类、JSONArray和JSONObject。当然我们可以进一步对这些进行封装到达更好的效果

这里有一个

JsonConfig经常是起到一个过滤器的作用,像我们不想把某个对象的属性生成到JSON对象里面去就可以使用这个类,具体有两种方法,简单的是

public class TreeVo implements java.io.Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String id;
	private String text;
	private Set<TreeVo> children;
	private String state;
生成get和set方法

 第一: 

JsonConfig config = new JsonConfig();
config.setExcludes(new String[]{"children"});

第二:

JsonConfig jsonConfig = new JsonConfig(); 
jsonConfig.setJsonPropertyFilter( new PropertyFilter(){ 

public boolean apply(Object source
/* 属性的拥有者 */, String name /*属性名字*/, Object value/* 属性值 */ ){ 
// return true to skip name 
return source instanceof TreeVo && name.equals("children"); 

}); 

这样都可以过滤掉TreeVo对象中children的值。过滤了后的输出:[{"id":"0","state":"","text":"跟菜单"}]

没过滤的输出:[{"children":[{"children":[],"id":"1","state":"","text":"一级菜单一"}],"id":"0","state":"","text":"跟菜单"}]

JSONArray顾名思义即把java对象转换成JSON数组形式,即像上面的形式,最外层用[]括起来。而JSONObject则是吧java对象转换成JSON对象形式,最外层用{}括起来,像这种类型:{"id":"0","state":"","text":"跟菜单"}。

后台生成以上两种格式后,JS前台就可以用eval函数生成JSON对象

var ojb = eval('('+'{"id":"0","state":"","text":"跟菜单"}'+')');
alert(ojb);
var arr = eval('('+'[{"id":"0","state":"","text":"跟菜单"}]'+')');
alert(arr[0].id);

 

附件中为json的jar包和json的源码包和json的API

分享到:
评论

相关推荐

    JSON数据可视化工具

    主要语言:TypeScript ...与简单地展示JSON数据不同,该项目将其转化为类似脑图的形式,支持放大/缩小、展开/收缩、搜索节点、导出图片等操作。同时,它还可以快速部署成服务,为用户提供更便捷的JSON数据分析体验。

    java中返回layui数据表格的json格式的数据工具类

    这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。

    全国省市区县Json数据

    里面包含了全国省、市(区)、县的名称,统一是以JSON数据的形式写成的工具类。直接对文件JSON解析可获取所有信息。

    excel转化为json的js脚本

    此工具类主要是为了方便将excel文件内容获取,并将其转化为json数据方便前后台的使用

    Elasticsearch数据导出工具

    elastic数据导出工具,可以直接将es中的数据导入存储到Mysql,也可以指定存储到本地文件夹中,可以选择以json格式或者sql语句的形式

    Java实现的JSONUtil工具类与用法示例

    主要介绍了Java实现的JSONUtil工具类与用法,结合实例形式分析了Java操作json格式数据工具类JSONUtil的定义与简单使用技巧,需要的朋友可以参考下

    json格式数据分析工具PageElement类分享(仿Session写法)

    测试例: 代码如下:PageElement pe = new PageElement();...pe.DATATABLE:获取数据的 DataTable 形式pe.ToInsertSQL 转SQL INSERT语句 pe.ToUpdateSQL 转SQL UPDATE语句 代码如下:namespace MyLib.

    DataGear数据可视化分析平台

    系统自带了一个可用于为内置数据库执行SQL语句的简单工具类org.datagear.web.util.DerbySqlClient,可以在IDE中直接运行。注意:运行前需要先停止DataGear程序。 DataGear数据可视化分析平台 更新日志: v2.9.0 ...

    Excel表格读取工具

    通过这个工具类可以轻松实现Excel表格的读取解析,使Excel中的数据以json字符串的形式返回

    JSON解析/生成调试器源码-易语言

    类的形式对json文本格式化和反格式化 , 类的封装意味着一段超长文本可以分几次加入是没有问题的,不再担心卡机。 JSON调试器: JSON解析模块的附属品,也算是模块的例程,依托强大的 JSON解析、编辑核心已然可以...

    Android自定义网络连接工具类HttpUtil

    该工具实现了发送get和post请求,请求的结果以String字符串的形式返回,比较适合接收服务器端发送过来的JSON字符串数据 get方法适合从服务器端获取数据 post方法适合发送数据到服务器端 使用的时候直接调用get或...

    zJTopo:开源拓扑图工具类jTopo的扩展,jtopo是一个不错的拓扑图,基于html5 canvas,功能强大

    ///将json数据解析到该场景中,加载ems里面的对象以及偏移量(translateX,translateY) JTopo.Scene.prototype.zLoadJson(json) ///通过params的idA与idZ来连线,或通过nodeA与nodeZ来连线(优先) JTopo.Scene.prototype....

    产业链知识图谱.zip

    包括A股上市公司、行业和产品共3类实体,包括上市公司所属行业关系、行业上级关系、产品上游原材料关系、产品下游产品关系、公司主营产品、产品小类共6大类。 上市公司4,654家,行业511个,产品95,559条、上游材料 ...

    dataset:数据集是命令行工具,Go包,共享库和Python包,用于将JSON对象作为集合使用

    命令行工具支持常见的数据管理操作,例如集合的初始化,创建,读取,更新和删除集合中的JSON对象。 它的一些增强功能包括生成数据的能力以及与CSV文件之间导入,导出和同步JSON对象的功能。 数据集是用编程语言...

    Helper Master

    Public class IpHelper 共用工具类 Public class JavaScriptHelper JavaScript客户端脚本输出帮助类 Public class JsonHelper JSON转换帮助类 Public class MailHelper 邮件操作类 Public class MailSmtpHelper ...

    socket工具源码

    2.Json数据的解析与转化,快速的发送类的一种方式,不用考虑那么多的字节转化方式 3.最简单的是发送字符串,这样的功能市面上都有。 我要能够发送字节串,可以写一个16进制串,然后发送出去. 可以定时发送. 4.多...

    微博超级话题爬虫,微博词频统计+情感分析+简单分类,新增肺炎超话爬取数据.zip

    常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-...

    星曦向荣的Android工具应用【ZH Tools】.zip

    常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-...

    ZFJObsLib主要是通过Python写的混淆工具.zip

    常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-...

    labelme2Datasets:用于将LabelMe标注好的数据转换为VOC格式和COCO格式的数据集

    标注工具和常见的两种数据集格式Labelme是我用的标注工具,对图像进行多种类型的标注,可以直接得到json文件。GitHub地址如下:PASCAL-VOC和MS-COCO是两个大型的开源数据集,其数据集的标注形式成为了通用的标注方式...

Global site tag (gtag.js) - Google Analytics