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格式数据解析工具类”是Java开发中处理JSON数据的一个利器,它简化了JSON数据的解析过程,让开发者能更专注于业务逻辑,而不是基础的数据转换工作。通过学习和熟练掌握这个工具类的使用,能够...
本资源“Java中使用JSON格式数据工具类及使用说明”提供了关于如何在Java中处理JSON数据的方法,包括将JSON数据转化为Java对象以及对特殊数据类型的处理,特别是时间格式化。以下是关于这些知识点的详细说明: 1. *...
总结起来,`Json 转换工具类`即`Newtonsoft.Json`库,它是.NET开发中处理JSON数据的强大工具,提供了丰富的API用于JSON的序列化和反序列化,大大简化了开发者的任务。无论是在服务器端还是客户端,`Newtonsoft.Json`...
1. **格式化**:当JSON数据以紧凑的形式(单行无缩进)存在时,格式化工具可以帮助我们将这些数据转换成清晰易读的多行格式,通过增加缩进来提高可读性。在描述中提到,只需复制粘贴JSON数据到工具中,点击“Format...
主要语言:TypeScript ...与简单地展示JSON数据不同,该项目将其转化为类似脑图的形式,支持放大/缩小、展开/收缩、搜索节点、导出图片等操作。同时,它还可以快速部署成服务,为用户提供更便捷的JSON数据分析体验。
JSON工具类则是为了帮助开发者更高效、便捷地处理JSON数据而设计的。 在Java编程语言中,处理JSON数据通常会用到一些库,如Jackson、Gson、Fastjson等。这些库提供了丰富的API,可以方便地将JSON字符串转换为Java...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个...了解和熟练使用这类工具可以提高工作效率,减少错误,使得处理JSON数据变得更加便捷。
在处理JSON数据时,一个好用的工具至关重要,能够帮助开发者快速理解、验证和操作JSON结构。 标题中的“一款很好用的JSON工具”指的是专门设计用于处理JSON数据的软件或在线平台。这样的工具通常提供友好的用户界面...
这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。
JSONUtil是一个Java工具类,专门设计用于处理JSON数据,它提供了方便的方法将JSON字符串与Java对象之间进行转换,无需依赖其他外部jar包。本文将深入探讨JSONUtil的核心功能及其在实际开发中的应用。 首先,...
在实际开发中,使用JSON工具类时,常见的操作包括: - **序列化**:将Java对象转换为JSON字符串,这在发送HTTP请求或保存数据到文件时非常有用。 - **反序列化**:将JSON字符串解析为Java对象,便于在程序中使用...
综上所述,解析复杂的JSON数据涉及理解JSON格式,导入和使用解析库,处理嵌套结构和特殊类型,借助辅助工具如思维导图,并进行错误处理。在实际项目中,编写清晰、可维护的解析代码是提高效率和减少bug的关键。通过...
这对于理解复杂的JSON数据结构尤其有用,因为它们通常包含嵌套的对象和数组。 2. **预览结构**:JSONView提供了预览功能,可以直观地看到JSON对象的层次结构。这对于理解数据的组织方式和查找特定信息非常有帮助。 ...
JSON(JavaScript ...使用这类工具,可以极大地简化开发者和数据分析师的工作,提高他们处理JSON数据的效率。在实际操作中,结合合适的JSON数据查看器,可以更好地理解和调试与JSON相关的程序和API,提升工作效率。
然而,原始的JSON数据通常以纯文本形式存在,没有缩进和换行,这使得在查看和调试时可能造成困扰。因此,JSON格式化工具就显得尤为重要。 标题提到的“好用的本地json格式化小工具”是针对这一需求而设计的,它允许...
这类工具的主要功能是将杂乱无章、难以阅读的原始JSON数据转换为结构清晰、缩进整齐的形式,便于开发者查看和调试。JsonView是其中一个这样的工具,它通常集成在浏览器扩展或作为独立的应用程序运行。 JsonView是一...
综上所述,这个“JSON数据处理包”是一个用于Java开发的工具集,它提供了全面的JSON操作功能,包括编码和解码,数据操作,以及可能的数据验证。开发者可以通过引入这些jar文件,便捷地在项目中处理JSON数据,以满足...
总之,JSON格式显示工具是IT开发人员不可或缺的辅助工具,它们简化了JSON数据的查看和分析过程,使得数据处理更加便捷。在实际工作中,根据项目需求和团队协作习惯,选择合适的JSON显示工具,能显著提升开发质量和...
总结来说,"Json转换成C#实体类工具"是提升C#开发效率的利器,它简化了JSON数据与C#对象间的转换过程,使得开发者能更加专注于业务逻辑的实现,而非基础数据结构的构建。在实际开发中,它可以帮助我们快速地处理和...
标题中的“查看JSON数据的神器”指的是这类能够将JSON字符串转换为易读的JSON对象的工具。 这类工具可以将原始的JSON字符串按照键值对进行排列,用缩进表示层级关系,使得数据结构一目了然。它们通常具备以下功能:...