JSON简介及JSONObject生成json

一、JSON简介

JSON:JavaScript对象表示法(JavaScript Object Notation)

类似xml  :存储和交换信息的语法

比xml更快、更易解析

JSON语法规则:

  1、数据在名称/值对中

  2、数据有逗号分隔

  3、花括号保存对象

  4、方括号保存数组

JSON值:

  1、数字:整数或浮点数

  2、字符串:在双引号中

  3、逻辑值:true false

  4、数组:在方括号中

  5、对象:在花括号中

  6、null

二、在JAVA中使用JSONObject生成json

所需要的包

commons-httpclient-3.1.jar

commons-lang-2.4.jar

commons-logging-1.1.1.jar

json-lib-2.4-jdk15.jar

ezmorph-1.0.6.jar

commons-collections-3.2.1.jar

1、bean转为Json

User u = new User();u.setAge(22);u.setUsername("hzucmj");u.setEnabled(true);

JSONObject json = JSONObject.fromObject(u);System.out.println(json.toString()); //结果为:{"enabled":true,"username":"hzucmj","age":22}

2、List转为Json

User u1 = new User();u1.setAge(22);u1.setUsername("hzucmj");u1.setEnabled(true);

User u2 = new User();u2.setAge(20);u2.setUsername("ctf");u2.setEnabled(true);

List<Object> list = new ArrayList<Object>();list.add(u1);</p>list.add(u2);</p>

JSONArray json = JSONArray.fromObject(list);System.out.println(json.toString()); //结果为:[{"enabled":false,"username":"ctf","age":20},{"enabled":false,"username":"","age":0}]

3、Map转为Json

HashMap<String, Comparable> map = new HashMap<String, Comparable>();map.put("name", "hzucmj");map.put("age", 22);JSONObject json = JSONObject.fromObject(map);System.out.println(json.toString()); //结果为:{"name":"hzucmj","age":22}

本文部分转载至:http://blog.csdn.net/ygzk123/article/details/8273293

时间: 2024-12-26 15:49:38

JSON简介及JSONObject生成json的相关文章

在JAVA中使用JSONObject生成json

JSON是一种轻量级的数据交换格式,在现在的web开发中,是非常常见的.在没有方便的工具之前,我们或许会使用拼字符串的形式来生成json数组,今天我们使用一个json-lib.jar包来为我们实现生成json的功能. 所必须的包有: commons-httpclient-3.1.jar commons-lang-2.4.jar commons-logging-1.1.1.jar json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-collection

如何使用fastJson来解析JSON格式数据和生成JSON格式数据

由于项目用到了JSON格式的数据,在网上搜索到了阿里的fastjson比较好用,特此记录fastjson用法,以备以后查询之用. decode: 首先创建一个JSON解析类: public class JsonParser { private int devid; public int getDevid() { return devid; } public void setDevid(int devid) { this.devid = devid; } } 在需要用到解析的地方创建一个对应的对象

生成JSON字符串

json是由键值对组成,现在一般的从服务器传到客户端的数据都是通过json,比xml更轻量级. 首先我们要通过一个方法来生成一个json字符串. package com.json.tools; import net.sf.json.JSONObject; //生成json字符串 public class JsonTools { public static String CreateJaso(String key,Object value){ JSONObject jsonObject = new

Android原生生成JSON与解析JSON

JSON数据是一种轻量级的数据交换格式,在Android中通常应用于客户端与服务器交互之间的数据传输.像现在在网上有很多解析JSON数据的jar包,但是归根到底用的都是Android原生解析JSON数据的方式,所以掌握Android原生解析JSON数据的方法相当重要. 下面分为生成JSON数据和解析JSON数据,所用的包是org.json (1)生成JSON数据方法: 比如要生成一个这样的json文本 { "phone" : ["12345678", "8

PHP中生成json信息的方法

1 <?php 2 3 //php中生成json信息 4 //json_encode(数组/对象) 5 6 $color = array('red','blue','green'); //[索引数组] 7 echo json_encode($color),"<br />"; //["red","blue","green"] 8 9 $animal = array('east'=>'tiger','nor

Java生成json串、JSONObject与JSONArray的使用

1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 2.JSONObject对象使用 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转

使用JSONObject生成和解析json

使用JSONObject生成和解析json 1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组 Object 对象 null 空值 (1)json中不区分整数.小数等类型,而统一使用Number来存储数字. (2)Array表示数组,以中括号"[]"括起来,元素之间以逗号分隔,元素可以为任意类型. (3)Object表示对象,类似于C语言中的结构体,以花括号"{}"括起来,其元素要求为键值对,k

JSON 简介

ylbtech-JSON: JSON 简介 JSON:JavaScript Object Notation(JavaScript 对象表示法) JSON是存储和交换文本信息的语法,类似 XML. JSON 比 XML 更小.更快.更易解析. JSON 实例 { "employee":[ {"firstName":"John","lastName":"Doe"}, {"firstName"

JSON 简介及解析

简介 一.JSON简介 JSON是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. JSON是JavaScript Object Notation的缩写,是一种轻量级的数据交换形式,是一种XML的替代方案,而且比XML更小,更快而且更易于解析.因为JSON描述对象的时候使用的是JavaScr