Java JSON数据创建和读取

Java  json数据创建

package com.JavaTest;

import com.google.gson.JsonArray;
import com.google.gson.JsonObject;

public class CreatJson {

	public static void main(String[] args) {

		JsonObject object = new JsonObject();
		object.addProperty("cat", "it");

		JsonArray array = new JsonArray();

		JsonObject lan1 = new JsonObject();
		lan1.addProperty("id", 1);
		lan1.addProperty("name", "java");
		lan1.addProperty("ide", "Eclipse");
		array.add(lan1);

		JsonObject lan2 = new JsonObject();
		lan2.addProperty("id", 2);
		lan2.addProperty("name", "Swift");
		lan2.addProperty("ide", "Xcode");
		array.add(lan2);

		JsonObject lan3 = new JsonObject();
		lan3.addProperty("id", 3);
		lan3.addProperty("name", "C#");
		lan3.addProperty("ide", "Visual Studio");
		array.add(lan3);

		object.add("language", array);
		object.addProperty("pop", true);

		System.out.print(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
}

JSON数据读取:

package com.JavaTest;

import java.io.FileNotFoundException;
import java.io.FileReader;

import com.google.gson.JsonArray;
import com.google.gson.JsonIOException;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;

public class ReadJson {

	public static void main(String[] args) {

    	try {
			JsonParser parser = new JsonParser();
			JsonObject object = (JsonObject)parser.parse(new FileReader("test.json"));
		    System.out.println("cat="+object.get("cat").getAsString());
		    System.out.println("pop="+object.get("pop").getAsBoolean());

		    JsonArray array = object.get("languages").getAsJsonArray();
		    for (int i = 0; i < array.size(); i++) {
				System.out.println("--------------------");
				JsonObject subObject = array.get(i).getAsJsonObject();
				System.out.println("id="+subObject.get("id").getAsInt());
				System.out.println("name="+subObject.get("name").getAsString());
				System.out.println("ide="+subObject.get("ide").getAsString());

			}

		} catch (JsonIOException e) {
			e.printStackTrace();
		} catch (JsonSyntaxException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}

	}

}

输出结果:

cat=it

pop=true

--------------------

id=1

name=JAVA

ide=Eclipse

--------------------

id=2

name=Swift

ide=Xcode

--------------------

id=3

name=C#

ide=Visual Studio

时间: 2024-10-11 13:43:09

Java JSON数据创建和读取的相关文章

Unity:通过LitJson对JSON数据创建与使用

本文章首发于Unity:通过litjson对json数据创建与使用 科普时间: LitJSON是一个使用C#编写的.NET库,我们可以通过它来处理JSON数据. JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生

Java利用zxing创建和读取二维码

一.maven依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/art

利用请求的JSON数据创建图形图层

先看效果图: 包含三个部分:信息窗口(标题是要素的某个属性信息,其余是感兴趣的属性信息).图上图形按照某一属性大小不一显示,图例 1.创建底图用于存放以上三部分: "esri/Map","esri/views/MapView" var map = new Map({ basemap:"dark-gray"}); var view = new MapView({ map:map, container:"viewDiv", cen

从php获取json数据使用js读取显示到网页笔记

php代码 <?php //json与数组转换 $array = array("username" => "hellojson","age" => 23,"sex"=>"M");//定义php数组 $res=json_encode($array); //var_dump($res); echo $res;//将结果输出到页面 ?> HTML代码 <html> <

java json数据转List对象的集合-----阿里巴巴插件---及原生json---JSON 与 对象 、集合 之间的转换 JSON字符串和java对象的互转【json-lib】

List<RunfastFullLess> list=(List<RunfastFullLess>)JSONArray.parseObject(activity.getFullLesss(),RunfastFullLess.class); 使用阿里巴巴的json插件 <!--json数据转换的阿里巴巴依赖库--><dependency> <groupId>com.alibaba</groupId> <artifactId>

java json数据的处理

// 返回documentBuilderFactory对象 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // 用documentBuilderFatory对象获得返回documentBuildr对象 DocumentBuilder builder = factory.newDocumentBuilder(); // 得到一个DOM并返回给document对象 Document document =

java json注解

(1)初级我们从几个简单的使用场景开始:重命名属性,忽略属性,以及修改属性所使用的类型.注意:下面的例子仅仅显示了成员属性(field properties),注解同样也可以用在成员方法(getter/setter)上.①属性重命名时使用的注解最常见的使用方式之一就是改变某个成员属性所使用的JSON名称,例如: public class Name {  @JsonProperty("firstName")  public String _first_name;} 将会生成如下所示的JS

android-async-http开源项目对服务器端返回JSON数据的处理

一.在JavaEE项目中搭建环境 1. 导入相关jar包 2. 搭建相关的包和类 3.类中的方法简单实现 User: 声明以下属性,并实现无参构造器和有参构造器,以及各自的get和set方法 UserDao: UserDaoImpl: JsonServlet: <span style="white-space:pre"> </span>protected void doGet(HttpServletRequest request, HttpServletResp

SQL Server 中的 JSON 数据

下面是 JSON 文本的示例 [{ "name": "John", "skills": ["SQL", "C#", "Azure"]}, { "name": "Jane", "surname": "Doe"}] 通过使用 SQL Server 内置函数和运算符,你可以对 JSON 文本执行以下操作: 分析 J