`
实学实战
  • 浏览: 15690 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

JSON 在java中的使用Json

 
阅读更多

JOSN

1、JSON介绍:

JavaScript对象表示法(JavaScript Object Notation)。独立于语言和平台,比 XML更小、更快,更易解析。如今 JSON 数据已经成为了互联网中大多数数据的传递方式,所以必须要熟练掌握。


2、JSON核心内容:

1. JSON 数据的特点与优势。

2.在 Java 中解析 JSON 格式数据。

3.在 Java 中构建 JSON 格式数据。


3、JSON语法规则:

JSON语法是 JavaScript对象表示语法的子集。

对象:对象包含再 { }之间。

属性:采用Key-Value对来表示。属性之间使用逗号分开。string : value。

数组:数组存放再[ ]之间 [ elements ]。

元素:元素之间用逗号分开。

值:值可以是字符串,数字,对象,数组,true,false,null。


4、JSON对象:

JSON 数据的书写格式是:名称/值对。

名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:

{“firstName:Jhon”,”lastName:Done”}


5、例子:

JSON例子1:

{

"people":[

{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},

{"firstName":"Jason","lastName":"Hunter","email":"bbbb"},

{"firstName":"Elliotte","lastName":"Harold","email":"cccc"} ]

}


JSON例子2:

{

"cat":"it",

"languages":[

{"id":1,"ide":Eclipse,"name":java },

{"id":1,"ide":VS,"name":C# },

{"id":1,"ide":XCode,"name":PHP }

],

"pop" : true

}

6、使用Java读取 JSON数据步骤:

二、Google的Gson包的使用简介。

1、下载包、构建包Buil Path。

2、创建JsonParser解析对象,再创建JsonObject、

Gson类:解析json的最基础的工具类。
JsonParser类:解析器来解析JSONJsonElements的解析树。
JsonElement类:一个类代表的JSON元素。
JsonObject类:JSON对象类型。
JsonArray类:JsonObject数组。
TypeToken类:用于创建type,比如泛型List<?>。

7、使用 Java 读取 JSON 数据步骤:

package jsonString;

import java.io.FileNotFoundException;
import java.io.FileReader;
import com.google.gson.JsonIOException;
import com.google.gson.*;
import com.google.gson.JsonSyntaxException;


public class JsonTest {
	public static void main(String[] args) {
				
		try {
			//创建JsonParser对象
			JsonParser parser= new JsonParser();
			//创建JsonObject对象
			JsonObject object = (JsonObject) parser.parse(new FileReader("Test.json"));   						
			//遍历数组输出
			JsonArray array = object.getAsJsonArray("languages");						
			JsonObject li = object.getAsJsonObject();
			System.out.println(li);
			
		} catch (JsonIOException | JsonSyntaxException | FileNotFoundException e) {
			e.printStackTrace();
		}
	}	
}


8、java创建JSON数据案例:


package great_json;

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

public class JsonTest {
	public static void main(String [] args){
		
		//创建JsonObject
		JsonObject object = new JsonObject();
		
		object.addProperty("cat", "it");
		//添加数组
		JsonArray array = new JsonArray();
		
		JsonObject obn1 = new JsonObject();
		obn1.addProperty("id",1);
		obn1.addProperty("name","Java");
		obn1.addProperty("IDE","eclipse");
		array.add(obn1);

		JsonObject obn2 = new JsonObject();
		obn2.addProperty("id",2);
		obn2.addProperty("name","C#");
		obn2.addProperty("IDE","VS");
		array.add(obn2);

		JsonObject obn3 = new JsonObject();
		obn3.addProperty("id",3);
		obn3.addProperty("name","PHP");
		obn3.addProperty("IDE","XCode");
		array.add(obn3);
		
		object.addProperty("pop", true);
		//把添加到数组
		object.add("languages", array);
		//输出数据
		System.out.println(object);
 
    }
}





分享到:
评论

相关推荐

    Java中使用Json

    本文将深入探讨在Java中如何使用JSON,以及其在实际开发中的应用场景。 首先,Java中处理JSON的主要工具有两个:Jackson和Gson。这两个库提供了API,可以帮助我们轻松地将Java对象转换为JSON字符串,以及将JSON字符...

    Json与java对象之间相互转换源码

    同时,对于JSON中的特殊类型,如日期,我们需要自定义序列化和反序列化的策略。 此外,Echarts是一个基于JavaScript的图表库,它使用JSON数据格式来生成各种图表。在Java后端,我们可以通过上述方式将处理后的数据...

    Java组装json和java解析json数组

    附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据

    JAVA中用到的json包

    在Java编程语言以及基于J2EE的企业级应用开发中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式。它易于人阅读和编写,同时也容易让机器解析和生成。JSON包在Java中扮演着至关重要的角色,...

    java 解析 json文件 java 解析 json文件

    Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...

    JsonFormat java android

    在Java和Android开发中,处理JSON数据是常见的任务,这涉及到JSON的序列化与反序列化,以及格式化显示。"JsonFormat"在这里指的是一款本地工具,用于帮助开发者更方便地对JSON数据进行格式化,使其更易读。 在...

    java调用json参数的webservice

    在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...

    Java中使用Json的net.sf.json包

    `net.sf.json`库主要包含了两个核心类:`JSONObject`和`JSONArray`,它们分别对应于JSON中的对象和数组类型。`JSONObject`类允许我们以键值对的形式存储数据,而`JSONArray`则可以存储一组有序的值。这两个类提供了...

    使用json-lib实现json与Java对象的互转

    要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml &lt;groupId&gt;net.sf.json-lib&lt;/groupId&gt; &lt;artifactId&gt;json-lib...

    JSON在Java中使用所需框架.rar

    本压缩包"JSON在Java中使用所需框架.rar"可能包含了帮助开发者在Java环境中解析、生成和操作JSON的库文件。 在Java中,最常用的JSON处理框架有以下几种: 1. **Jackson**: Jackson是Java中最流行的JSON库之一,...

    java解析DWG文件为json使用superMap

    【标题】:“java解析DWG文件为json使用superMap” 【描述】:“java使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集” 【标签】:“java解析DWG文件json java读取dwg...

    java中解析json字符串

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。本文将深入探讨如何在Java中解析JSON字符串,以满足后端处理前端传递的数据需求。 首先,理解JSON的基本结构...

    JSON在JAVA客户端和服务端传输

    例如,如果JSON中的某个字段实际上是一个数字,但在Java对象中可能是一个整型(int)或长整型(long),那么在转换过程中需要确保类型正确无误,否则可能会出现类型转换异常。 此外,在实际应用中,还可能使用其他...

    JAVA-JSON工具转换类

    在JAVA开发中,处理JSON数据通常需要借助特定的库来完成,如本话题中提到的`json-lib`和`ezmorph`。 `json-lib`是一个Java语言实现的JSON库,它提供了多种数据类型到JSON的转换,包括JavaBean、Map、List、数组等。...

    json in java.rar

    本压缩包"json in java.rar"包含了关于在Java中使用JSON的相关资料,主要可能涵盖了如何将Java对象转换为JSON字符串,以及如何从JSON字符串解析成Java对象。 在Java中,最常用的两个库是Jackson和Gson。Jackson提供...

    json logic java最新代码

    json logic java最新代码json logic java最新代码json logic java最新代码json logic java最新代码json logic java最新代码json logic java最新代码json logic java最新代码json logic java最新代码json logic java...

    json格式转换为java实体类,idea导入即可

    在Java开发中,我们经常需要将JSON字符串转换为Java实体类,以便于操作和处理这些数据。 本资源提供了一种方便快捷的方法,通过IDEA(IntelliJ IDEA)工具,可以直接将JSON格式的数据转换为对应的Java实体类。IDEA...

    批量转换json到java类工具

    能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java sdk。 如果应对restful的请求和回应,输入和输出类可以放在同一个包里。否则json文件路径,class名,package名需要一一对应,避免出现同...

    Java中JSON应用

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能方便地读写数据。JSON格式简洁且易于读写,被广泛应用于Web服务和应用程序之间的数据传输。本篇将围绕Java中的...

    java服务端生成json(json服务端)

    在Java中,我们可以使用多种库来实现JSON的生成,如Gson和FastJson。 **Gson库** Google开发的Gson库提供了强大的功能,能够将Java对象转换为JSON字符串,反之亦然。使用Gson,你可以轻松地将Java对象序列化为JSON...

Global site tag (gtag.js) - Google Analytics