`
85977328
  • 浏览: 1898865 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSON的基本用法

阅读更多
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
    笔者使用JSON技术,主要在AJAX中.使用的是jQuery框架.请求完后台数据,返回JSON格式的数据,由js处理.
下面是2个常用的框架和代码,笔者这里不做过多的说明.
1)json_jackson
package test;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;

public class Test {

	public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException {
		ObjectMapper mapper = new ObjectMapper();
		User user = new User();
		user.setName("phl");
		user.setAge(25);
		User user2 = new User();
		user2.setName("luckybird");
		user2.setAge(26);
		
		List<User> list = new ArrayList<User>();
		list.add(user);
		list.add(user2);
		System.out.println(mapper.writeValueAsString(list));
	}
}

2)json-lib
package test;

import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSON;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;

public class Test {

	public static void main(String[] args) throws Exception {
		User user = new User();
		user.setName("phl");
		user.setAge(25);
		User user2 = new User();
		user2.setName("luckybird");
		user2.setAge(26);

		List<User> list = new ArrayList<User>();
		list.add(user);
		list.add(user2);

		JSONObject json = JSONObject.fromObject(user);
		System.out.println(json.toString());

		// ********************************************************
		JSON json2 = JSONSerializer.toJSON(list);
		System.out.println(json2.toString());

		json2 = JSONSerializer.toJSON(new User());
		System.out.println(json2.toString());

	}
}
1
5
分享到:
评论

相关推荐

    json的基本用法简介

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于...掌握JSON的基本用法和处理技巧,对于开发Web应用和服务至关重要。通过学习和实践,你可以更好地理解和运用JSON,提升项目开发的效率和质量。

    Delphi10 JSon 基本读写例子,Delphi11 JSON 读写Demo

    本文将深入探讨Delphi 10和Delphi 11中对JSON进行基本读写操作的方法。 在Delphi 10和Delphi 11中,开发者可以使用内置的`System.JSON`单元来处理JSON数据。这个单元提供了一系列类,如`TJSONObject`, `TJSONArray`...

    json-taglib 使用方法

    ### json-taglib 使用方法详解 #### 一、简介 json-taglib 是一款针对Java Web应用设计的标签库,主要用于在JSP页面中生成JSON格式的数据。通过简单的标签语句即可实现JSON对象及数组的构建,大大简化了JSON数据的...

    JSON库使用DEMO

    1. **JSON的基本结构**: JSON的数据结构主要由对象(Object)和数组(Array)组成。对象是键值对的集合,用花括号{}包围,键与值之间用冒号分隔,多个键值对用逗号分隔。数组是一系列值的有序列表,用方括号[]包围...

    JSONModel的使用

    在本文中,我们将深入探讨JSONModel的使用,包括其基本用法、优点、常见问题及解决策略。 首先,让我们了解JSONModel的基本用法。要使用JSONModel,你需要在你的类中继承自JSONModel,并定义相应的属性。这些属性...

    Java中使用Json

    要将JSON字符串反序列化为Java对象,可以使用`readValue`方法: ```java YourJavaClass yourObject = mapper.readValue(jsonString, YourJavaClass.class); ``` 2. **Gson库** Gson是Google提供的另一个JSON...

    json系列文章——json的使用

    这篇“json系列文章——json的使用”将深入探讨JSON的基本概念、语法以及在实际开发中的应用。 1. JSON的基本结构 JSON由键值对组成,以大括号 `{}` 包裹。键用双引号 `"key"` 指定,值可以是字符串、数字、布尔值...

    json的基本知识

    - JSON中没有函数或方法,它仅用于数据交换,不包含执行逻辑的代码。 通过学习JSON的基本知识,包括其结构、数据类型以及与JavaScript对象的转换,你可以更好地理解和处理网络通信中的数据,从而在Web开发中更加...

    json-c 一个用于c语言的json解析库,很强大

    这就是`json-c`库基本的使用方式。 总之,`json-c`是一个强大的JSON解析库,它为C语言程序员提供了处理JSON数据的便捷工具,无论是解析接收到的网络数据,还是生成要发送的数据,都变得简单易行。通过深入理解和...

    Linux JSON 命令总结.zip_json linux_shell解析json

    总结,处理Linux环境下的JSON数据,我们需要了解和掌握如`jq`、`json`、`python -m json.tool`等工具的使用方法,并根据具体需求灵活组合应用。理解JSON格式和Shell脚本语法是成功解析和操作JSON数据的关键。通过...

    JSon的介绍即使用方法

    在本文中,我们将深入探讨JSON的基本概念、结构以及如何在各种编程语言中使用它。 1. JSON的结构: JSON基于两种基本数据类型:对象和数组。对象是以花括号 `{}` 包裹的键值对集合,键(key)和值(value)之间用...

    json的应用手册

    7. JSON高级用法:如使用JSON Schema验证JSON数据结构,以及如何有效地使用JSON进行大规模数据处理。 手册的版权信息指出,除非经过出版商的书面许可,否则不允许复制、存储或传输手册内容。此外,尽管编辑和作者...

    json基本介绍及优缺点.zip

    文档.pdf中可能详细介绍了以下JSON的基本概念和使用方法: 1. **基本结构**:JSON的基本结构包括对象和数组。对象以大括号包围,键值对用冒号分隔,多个键值对之间用逗号分隔。数组以方括号包围,元素之间用逗号...

    JSON使用

    在标题“JSON使用”中,我们可以推测这篇博文可能涵盖了JSON的基本用法、解析和序列化的方法,以及在不同编程语言中的应用。在实际开发中,JSON常用于前后端数据交互,因为它具有结构清晰、易读性强的特点。 描述中...

    JSON解析 创建JSON

    JSON-LD是一种使用JSON来表示Linked Data的方法,它允许在Web上关联和共享数据。JSON-LD结合了JSON的简洁性和Linked Data的语义,适合于构建语义网应用。 8. JSON错误处理: 在处理JSON时,需要注意可能出现的...

    Json数据格式的使用方法入门教程.pdf

    ### JSON数据格式的使用方法入门教程 #### 一、JSON数据格式简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但...

    三种json解析方法

    - 使用`fromJson()`方法将JSON字符串转换为Java对象,或者使用`toJson()`方法将Java对象转换为JSON字符串。 - 如果你需要将JSON解析为自定义的Java类,确保类中有对应的字段,Gson会自动映射。 3. **Jackson**: ...

    JSON net.sf.json jar包

    2. **自动类型转换**:`net.sf.json`库可以自动识别并处理各种Java类型,如基本类型、自定义类、数组、集合等,使得JSON转换过程更为简单。 3. **JSON操作**:除了转换功能,该库还提供了丰富的API来操作JSON对象,...

Global site tag (gtag.js) - Google Analytics