`

利用json类库自动生成json格式数据小测试

 
阅读更多
[size=small]
import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;

import cn.itcast.bean.Province;

public class TestJson {

	public static void main(String[] args) {
		
		List<Province> list = new ArrayList<Province>();
		Province p1 = new Province(1,"吉林省");
		Province p2 = new Province(2,"辽宁省");
		Province p3 = new Province(3,"山东省");
		list.add(p1);
		list.add(p2);
		list.add(p3);
		
		JSONArray jsArray = JSONArray.fromObject(list);
		System.out.println(jsArray.toString());
System.out.println("-------------------");

		JsonConfig config = new JsonConfig();
		//过滤 list 集合中存放的 Province 对象的 pid 的属性不生成json
		config.setExcludes(new String[]{"pid"});
		jsArray = JSONArray.fromObject(list, config);
		System.out.println(jsArray);
System.out.println("-------------------");	

		Province p = new Province(1, "吉林省");
		jsArray = JSONArray.fromObject(p);
		//一个对象转化成json格式
		JSONObject jsObject = JSONObject.fromObject(p);
		System.out.println(jsArray);
		System.out.println(jsObject);
System.out.println("-------------------");	
		
		JsonConfig config1 = new JsonConfig();
		config1.setExcludes(new String[]{"pid"});
		jsObject = JSONObject.fromObject(p, config1);
		System.out.println(jsObject);
	}

}


打印结果:
[{"pid":1,"pname":"吉林省"},{"pid":2,"pname":"辽宁省"},{"pid":3,"pname":"山东省"}]
-------------------
[{"pname":"吉林省"},{"pname":"辽宁省"},{"pname":"山东省"}]
-------------------
[{"pid":1,"pname":"吉林省"}]
{"pid":1,"pname":"吉林省"}
-------------------
{"pname":"吉林省"}[/size]
分享到:
评论

相关推荐

    Json类库,完美支持对json数据的读取和写入

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript...这个Json类能够很好的解析这种数据格式,提供读取和写入功能,并支持UNICODE文本

    json类库

    总的来说,JSON类库在Java开发中的作用是提供对JSON数据的解析和生成能力,而整合Struts则可以优化Web应用的性能,尤其是在进行AJAX请求或需要轻量级数据传输的场景下。通过选择合适的JSON库和对应的Struts插件,...

    PHP4的JSON类库

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁明了的文本形式,易于人阅读和编写,同时也易于机器解析和生成。在PHP4时代,由于PHP版本的限制,没有内置的JSON支持,因此需要通过第三...

    JSON的类库

    总的来说,`as3corelib`中的JSON类库为Flex开发者提供了强大的JSON操作功能,无论是解析来自服务器的JSON响应,还是将本地数据转化为JSON格式发送到服务器,都能方便快捷地完成。通过深入理解和熟练使用这个类库,...

    json类库,Java解析json必用

    本篇文章将深入探讨Java中解析和生成JSON的类库,并介绍如何使用它们进行数据转换。 ### JSON的基本结构 JSON基于JavaScript语法,但并不依赖JavaScript执行环境。其基本结构包括对象(Object)和数组(Array)。...

    VB6解析json类库

    标题中的“VB6解析json类库”指的是一个用于Visual Basic 6(VB6)环境的JSON解析工具。JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输。这个类库...

    WinCe,Json类库

    然而,为了处理JSON(JavaScript Object Notation)数据,一种广泛用于数据交换的轻量级格式,开发者需要可靠的JSON类库。本文将详细介绍一个适用于WinCe的JSON类库——CodeBetter.JsonCF,它提供了序列化和反序列化...

    JSON 类库使用的jar包

    Jackson还支持XML和其他数据格式,对于复杂的数据结构和大规模项目非常适用。 org.json是开源的Java API,提供了基本的JSON解析和生成功能。它包含两个主要类:JSONObject和JSONArray,分别用于处理JSON对象和数组...

    VB6解析json类库-5分,完整示例,亲测可用

    在VB6(VB 6.0,Visual Basic 6.0)编程环境中,与现代语言相比,处理JSON数据可能会相对复杂。JSON(JavaScript Object ...通过学习和理解如何使用这类库,VB6开发者可以有效地与现代API和JSON数据格式进行交互。

    c++解析json类库

    本知识点将围绕“C++解析JSON类库”展开,介绍如何在C++项目中使用开源类库来解析和生成JSON数据。 首先,让我们关注描述中提到的“0.5版本”,这可能是某个特定JSON解析库的版本号。在C++中,有许多开源库可以用于...

    .NET环境下生成JSON的类库 - JSON.NET 最新版

    JSON.NET 是一个广泛使用的开源库,专为 .NET 框架设计,用于处理JSON(JavaScript Object Notation)数据格式。在.NET环境下,JSON.NET 提供了强大的功能,包括序列化、反序列化、JSON Schema验证以及LINQ to JSON...

    json库-java解析json数据类库

    在Java中,有许多库可以用来解析和生成JSON数据,其中最常用的包括Jackson、Gson、org.json和Fastjson等。本篇文章将详细介绍这些JSON库的使用方法以及它们的特点。 1. **Jackson** Jackson是Java开发中最流行的...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...

    labview JSON包

    LabVIEW是一种图形化编程语言,常用于开发工业自动化、测试测量和数据分析应用。在这个"labview JSON包"中,我们关注的是如何在LabVIEW中处理JSON(JavaScript Object Notation)数据,这是一种轻量级的数据交换格式...

    java中使用的json类库

    Java中的JSON库是用于处理JSON(JavaScript Object Notation)数据的关键工具,它使得在Java应用程序中解析、生成、操作JSON对象变得简单。JSON是一种轻量级的数据交换格式,被广泛应用于Web服务和前后端交互。在...

    基于Java的源码-JSON类库 Flexjson.zip

    总之,“基于Java的源码-JSON类库 Flexjson.zip”提供了在Java环境中处理JSON的强大工具。通过理解其核心功能和使用方法,开发者可以更高效地进行数据交换和序列化操作,提高开发效率并简化代码。

    一套基于 C# 实现的JSON 生成器可传输数据到客户端JavaScript后台类库源码

    1. JSON的数据格式和结构 2. 使用Json.NET库进行JSON序列化 3. C#中创建Web API接口传输数据 4. JavaScript通过AJAX获取并解析JSON数据 通过学习和理解这套源码,开发者可以掌握如何在C#和JavaScript之间有效地传递...

    VB6 处理Json数据源码

    "VB6处理Json数据源码"是一个针对VB6开发者的资源,帮助他们能够解析和操作JSON(JavaScript Object Notation)数据格式,这是现代网络数据交换的标准。 JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    JSon开源类库

    - ** ObjectMapper**:一个强大的Swift库,不仅可以处理JSON,还支持XML和其他数据格式,同时提供模型自动映射功能。 2. **解析JSON数据** 解析JSON数据通常涉及将JSON字符串转换为Objective-C或Swift的对象。...

    Newtonsoft.Json

    在.NET开发中,JSON是一种广泛使用的轻量级数据交换格式,因其易读易写且对人类友好,同时也能被机器高效解析和生成,所以在Web服务、API交互以及存储和传输数据时被广泛应用。而Newtonsoft.Json库就是.NET开发者...

Global site tag (gtag.js) - Google Analytics