📜  JSON.simple-基本,地图,列表组合(1)

📅  最后修改于: 2023-12-03 15:02:26.181000             🧑  作者: Mango

JSON.simple-基本,地图,列表组合

JSON.simple是一种Java语言下的JSON处理库,可以让Java程序员在处理JSON数据时更加方便、快捷、高效、灵活。本文将介绍JSON.simple的基本使用、地图应用和列表组合的应用。

基本使用

首先需要在代码中导入JSON.simple库,具体代码如下:

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

通过JSONObject类可以创建一个JSON对象,具体代码如下:

JSONObject obj = new JSONObject(); 
obj.put("name", "John");
obj.put("age", 30);
obj.put("city", "New York");

这里创建了一个JSON对象,对象中包含三个属性:name、age和city,分别代表名字、年龄和城市,代码可读性较高,通过调用put()可以向JSON对象中添加属性。

地图应用

JSON.simple库可以在地图应用中使用,例如获取城市的经纬度以及相关信息。

首先需要在代码中导入JSON.simple库和Java IO库,具体代码如下:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

通过使用URL类可以连接API获取有关城市的详细信息,具体代码如下:

String cityName = "New York"; //城市名称
String apiKey = "YOUR_API_KEY"; //自己的API KEY
String url = "https://maps.googleapis.com/maps/api/geocode/json?address=" + cityName + "&key=" + apiKey;

URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");

BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();

这段代码使用了Google Maps API来获取城市的数据。获取到数据后,需要用JSON.simple库来解析数据,具体代码如下:

JSONParser parser = new JSONParser();
JSONObject jsonObject = (JSONObject) parser.parse(response.toString());

获取数据后可以通过JSON对象的get()方法访问相应的属性:

JSONObject location = (JSONObject) ((JSONObject) jsonObject.get("results")).get(0).get("geometry").get("location");
double lat = (double) location.get("lat");
double lng = (double) location.get("lng");

以上代码将获取到城市的经度和纬度值。

列表组合应用

JSON对象可以嵌套的创建自己的属性,例如可以使用JSON对象列表组合展示各种商品的详细信息。

首先需要在代码中导入JSON.simple库,具体代码如下:

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

通过JSONArray类可以创建一个JSON对象列表,具体代码如下:

JSONArray productList = new JSONArray();

JSONObject product1 = new JSONObject();
product1.put("name", "iPhone");
product1.put("price", 1288);

JSONObject product2 = new JSONObject();
product2.put("name", "iPad");
product2.put("price", 1988);

productList.add(product1);
productList.add(product2);

这里创建了一个JSON对象,对象中包含两个商品属性:name、price,分别代表商品名称和价格。由于商品可以有多个,因此需要使用JSONArray来存储商品信息,通过add()方法来将商品一一添加到列表中。

以上就是JSON.simple库的基本使用、地图应用和列表组合的应用,希望能帮助Java程序员更加轻松快捷地处理JSON数据。