--------------siwuxie095

 
 

 
 

 
 

 
 

 
 

 
 

 
 

工程名:TestCreateJSON

包名:com.siwuxie095.json

类名:CreateJSON.java

 
 

 
 

打开资源管理器,在工程 TestCreateJSON 文件夹下,创建一个

文件夹:lib,在其中放入:gson-2.8.0.jar

 
 

 
 

截止 2017/3/30 最新版本 gson-2.8.0 下载链接:

http://download.csdn.net/detail/siwuxie095/9799544

 
 

 
 

 
 

工程结构目录如下:

 
 

 
 

 
 

 
 

选择
gson-2.8.0.jar,右键->Build Path->Add to Build Path

 
 

此时,工程结构目录一览:

 
 

 
 

 
 

 
 

 
 

 
 

代码:

 
 

package com.siwuxie095.json;

 
 

import com.google.gson.JsonArray;

import com.google.gson.JsonObject;

 
 

public class CreateJSON {

 
 

public static
void main(String[] args) {

//要创建JSON格式的数据,首先要创建一个整体的JSON的对象,作为一个容器

JsonObject object=new JsonObject();

 

//如果要为当前的JSON对象添加另一个JSON对象,使用add()方法

//如果要为当前的JSON对象添加属性值(键值对),使用addProperty()方法

object.addProperty("category", "it");

 

//接下来构建JSON数组,名称是 languages

JsonArray array=new JsonArray();

 

JsonObject lan1=new JsonObject();

lan1.addProperty("id", 1);

lan1.addProperty("name", "Java");

lan1.addProperty("ide", "Eclipse");

//将 lan1 添加到 array

array.add(lan1);

 

JsonObject lan2=new JsonObject();

lan2.addProperty("id", 2);

lan2.addProperty("name", "Swift");

lan2.addProperty("ide", "Xcode");

//将 lan2 添加到 array

array.add(lan2);

 

JsonObject lan3=new JsonObject();

lan3.addProperty("id", 3);

lan3.addProperty("name", "C#");

lan3.addProperty("ide", "Visual Studio");

//将 lan3 添加到 array

array.add(lan3);

 

 

//将 array 添加到 object,指定 array 的名称: languages(键)

object.add("languages", array);

 

//添加最后一个属性:pop

object.addProperty("pop", true);

 

 

//创建完毕,转换成字符串

System.out.println(object.toString());

 

 

}

 
 

}

 
 

 
 

运行一览:

 
 

 
 

 
 

 
 

将输出的 JSON 数据,复制->粘贴->格式化:

 
 

 
 

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】

使用Java创建JSON数据的更多相关文章

  1. Introduction to Structured Data json的2种形式 JAVA解析JSON数据 - JsonArray JsonObject

    https://developers.google.com/search/docs/guides/intro-structured-data Structured data refers to kin ...

  2. js处理json数据,java处理json数据

    一.js处理json数据 处理办法之一是把本机json数据或远程返回json数据用eval函数,使之变成DOM对象. 例如: var people = { "programmers" ...

  3. java中json数据生成和解析(复杂对象演示)

    1.json简单介绍 1.1 json是最流行和广泛通用的数据传输格式,简称JavaScript Object Notation,最早在JavaScript中使用. 1.2 举个例子,下面是一个jso ...

  4. Java之JSON数据

    特别注意:使用JSON前需要导包 操作步骤地址:http://blog.csdn.net/baidu_37107022/article/details/70876993 1.定义 JSON(JavaS ...

  5. JSON — Java与JSON数据互转

    转换时Bean所要求的: 被转换的Bean必需是public的. Bean被转换的属性一定要有对应的get方法,且一定要是public的. Bean中不能用引用自身的this的属性,否则运行时出现et ...

  6. java传递json数据到前台jsp

    在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如: JSON字符串: var str1 = '{ &q ...

  7. 商城项目,java返回json数据,报错406

    前言: 项目结构为maven,搭建好架构,整合ssm,进行测试, 从数据库中查询数据,返回json数据,结果报错406 问题: 解决: 1,确定项目中json包是否存在(极大可能出于此) 2,处理器适 ...

  8. 使用Java创建XML数据

    ------------siwuxie095                         工程名:TestCreateXML 包名:com.siwuxie095.xml 类名:CreateXML. ...

  9. Java操作JSON数据(4,end)--Jackson操作JSON数据

    Jackson是SpringBoot默认使用的JSON处理库,它可以轻松的将Java对象转换成JSON对象,同样也可以将JSON转换成Java对象.本文介绍下Jackson的基本使用方法,包括序列化和 ...

随机推荐

  1. Python中的Unicode编码和UTF-8编码

    下午看廖雪峰的Python2.7教程,看到 字符串和编码 一节,有一点感受,结合崔庆才的Python博客 ,把这种感受记录下来: ASCII码:是用一个字节(8bit, 0-255)中的127个字母表 ...

  2. uva10648 概率dp

    https://vjudge.net/problem/UVA-10648 将n个不同小球放入m个不同盒子,放入每个盒子的概率相同,问放完之后仍有空盒子的概率: 还是太傻- -,可以倒着计算出放完之后没 ...

  3. Linux中的固件加载例子

    AP6335模块(BCM4339)在上电运行时,是需要刷入固件的,其在普通WIFI模式和AP模式之间切换时,也是需要加载不同的固件的,其位于/system/etc/firmware/下面:fw_bcm ...

  4. iOS-使用ALAssetsLibrary获取相册图片视频

    用ALAssetsLibrary获取相册图片视频 ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; [library enumera ...

  5. MySQL 事物和数据库锁

    1.数据库事物 1. 什么是事务  事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消.也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一 ...

  6. LeetCode OJ:Populating Next Right Pointers in Each Node(指出每一个节点的下一个右侧节点)

    Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *nex ...

  7. PhotoShop使用指南(1)——动态图gif的制作

    第一步:菜单栏 > 窗口 > 工作区 > 动感 第二步:时间轴 > 设置延迟时间 第三步:时间轴 > 设置循环次数 第四步:存储为Web所用格式 Ctrl+Shift+A ...

  8. ZOJ2112 Dynamic Rankings (线段树套平衡树)(主席树)

    The Company Dynamic Rankings has developed a new kind of computer that is no longer satisfied with t ...

  9. 学习动态性能表(21)v$lincense

    学习动态性能表 第20篇--v$lincense  2007.6.15 本节主要参数: SESSION_MAX:实例允许的并发最大session数量 SESSION_WARNING:当前实例警告的并发 ...

  10. Dubbo与Zookeeper

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...