JSON入门Java篇-3-用json.org来构建JSON数据并输出
来源:互联网 发布:淘宝客采集软件有哪些 编辑:程序博客网 时间:2024/06/05 04:32
前面文章,我们直接创建一个JSON数据,但是并不知道整个如何用Java代码来构造这个JSON数据的过程。这篇我们开始介绍JSON的使用,主要介绍一个json.org库,通过这个库提供的方法,在Eclipse中写一个简单的java程序来测试下JSON的构造和输出。
1. 创建一个Eclipse项目
这部分很简单,直接新建一个Java项目。
2.下载json.org.jar
浏览器打开网站http://mvnrepository.com/artifact/org.json/json/20170516,点击下图中的位置,下载后是一个jar文件。
3. 把下载的文件json-20170516.jar添加到项目Build path
建议,在这个java项目下,新建一个文件夹jars,然后把json-20170516.jar放到jars下,然后再添加到当前项目的build path。
4. 新建一个Java测试类
输入如下代码,可以实现JSON数据的构造过程和打印出JSON数据。
import org.json.JSONObject;public class Demo1 {public static void main(String[] args) {// TODO Auto-generated method stubexample();}public static void example(){JSONObject zhangsan = new JSONObject();zhangsan.put("name", "张三");zhangsan.put("age", 25.2);zhangsan.put("birthday", "1991-06-08");zhangsan.put("school", "蓝翔技校");zhangsan.put("major", new String []{"理发师", "挖掘机"});zhangsan.put("car", false);zhangsan.put("has_girlfriend", false);zhangsan.put("hourse", null);// 利用toSting()方法,然后输出System.out.println(zhangsan.toString());}}上面介绍了两种方法,put方法是给JSON对象添加key和value的,注意有不同的数据类型,之前JSON有5中对象,但是这里转换到java就有很多种,具体可以通过输入zhangsan.put就可以看到这些方法。
运行结果:
{"birthday":"1991-06-08","major":["理发师","挖掘机"],"school":"蓝翔技校","car":false,"name":"张三","has_girlfriend":false,"age":25.2}这个在eclipse上输出一样,显示不友好,这里有一个方法可以检查输出是否是JSON格式。浏览器打开一个在线JSON 编辑网站:http://www.jsoneditoronline.org/
把eclipse中运行输出的这行数据拷贝到网站,点击 向右 向左的箭头,左边拷贝的字符串就变成了JSON格式。
关于json.org的基本使用就介绍到这里,具体可以搜索下这个jar的javadoc文档。
阅读全文
0 0
- JSON入门Java篇-3-用json.org来构建JSON数据并输出
- JSON入门Java篇-4-用HashMap来构建JSON
- JSON入门Java篇-5-用JavaBean来构建JSON
- Java JSON(org.json)
- Java解析JSON数据 使用org.json
- Java构建json数据格式(利用org.json)
- Java解析Json(org.json,json-lib)
- Java使用org.json.jar构造和解析Json数据
- Jersey构建RESTful服务3--JAVA对象转成JSON输出
- JSON入门Java篇-1-什么是JSON
- JSON入门Java篇-2-JSON数据类型
- JSON入门Java篇-7-JSON总结
- Jsp用JDBC查询数据库并输出JSON格式数据
- JSON快速入门之org.json
- 使用json.org和json-lib来处理json字符串和java对象的转化
- Java json处理(org.json.JSONObject/org.json.JSONArray)
- 复杂JSON输出数据
- action输出json数据
- C语言中的整型溢出和移位溢出
- Recovery分析
- 字符串匹配--KMP算法
- [知了堂学习笔记]_ 正则表达式的组成及在Java中常见正则表达式的用法
- (求DAG图最长路)拓扑排序模板
- JSON入门Java篇-3-用json.org来构建JSON数据并输出
- 在JSP页面中显示JavaBean属性信息
- hdu 6007 Mr. Panda and Crystal(最短路+完全背包)
- [译]我的go语言使用场景
- can not be represented as java.sql.Timestamp
- Java学习第五课
- 《程序设计入门—Java语言.翁恺》第二周编程作业(1)-时间转换
- 671. Second Minimum Node In a Binary Tree
- bat面试题 python 单链表反转排序