json格式的数据在网络传输中比XML更有优势,json格式的数据很简单,它的表现形式是以“键:值”对的形式来承载数据的,好!今天我来谈谈如何在java中创建json格式的数据,

首先我们在eclipse中创建一个工程,名字随便取一个:CreateJson

这里必须得提醒的是,我们首先在这个工程中引入gson-2.2.4.jar,我们可以在网上下载到这个包,我们在工程中新建一个文件夹lib,然后把这个包放进这个文件夹里,然后把gson-2.2.4.jar,添加进入到build path中,具体操作:选择gson-2.2.4.jar,右键然后选择Build Path,选择add to build path即可。

完成了这一步之后,我们就算是添加了引用包了。

其中,工程文件的目录结构截图如下:

接下来,我们直接在src中添加一个class,给它命名为CreateJson,以下是这个类的代码:

import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
public class CreateJson
{
public static void main(String[] args)
{
// 先实例化一个json对象
JsonObject object=new JsonObject();
// 参考test.json中的数据,添加第一条数据,由于cat的值是字符串,所以选择addProperty(property, string);
object.addProperty("cat", "it");
// 添加完第一条之后,我们接下来添加数组,首先应该实例化一个数组对象
JsonArray array=new JsonArray();
// 在这个数组中有三个对象,因此我们分别为这三个数组对象实例化一个对象(lan1、lan2、lan3),并且参照第12行中的原则
// id属于整数型,我们用addProperty(property, number);ide属于字符型因此我们使用addProperty(property, string)
// 若为布尔型,那么使用addProperty(property, Boolean)即可;
JsonObject lan1=new JsonObject();
lan1.addProperty("id", 1);
lan1.addProperty("ide", "Eclipse");
lan1.addProperty("name", "Java");
// 我们创建完毕这些属性之后,添加这个对象到该数组中
array.add(lan1);
JsonObject lan2=new JsonObject();
lan2.addProperty("id", 2);
lan2.addProperty("ide", "Xcode");
lan2.addProperty("name", "Swift");
// 我们创建完毕这些属性之后,添加这个对象到该数组中
array.add(lan2);
JsonObject lan3=new JsonObject();
lan3.addProperty("id", 3);
lan3.addProperty("ide", "Visual Studio");
lan3.addProperty("name", "C#");
// 我们创建完毕这些属性之后,添加这个对象到该数组中
array.add(lan3);
// 当我们在对象中添加对象完毕后,我们把这个对象中的三个对象所属的属性(languages)添加到数组中,完成封装
object.add("languages", array);
// 最后,我们把剩下的一条属性pop添加进来,跟前面不同的是这个属性是布尔型的,我们使用addProperty(property, Boolean)
object.addProperty("pop", true);
// 这里我们使用系统的输出语句把这个对象输出
System.out.println(object.toString());
}
}
//中对其中的逻辑进行了详细的说明。

最后的效果是{

"cat":"it",
"languages":[
{"id":1,"ide":"Eclipse","name":"Java"},
{"id":2,"ide":"Xcode","name":"Swift"},
{"id":3,"ide":"Visual Studio","name":"C#"}
],
"pop":true
}

例子非常简单,希望对新手有帮助。也希望大家持续关注我的博客。