更新時(shí)間:2022-11-14 10:31:08 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1920次
JSON代表 JavaScript Object Notation,它是一種輕量級(jí)的基于文本的開放標(biāo)準(zhǔn),其設(shè)計(jì)易于人類可讀的數(shù)據(jù)交換。一般來說,JSON 是從 JavaScript 擴(kuò)展而來的。JSON 與語言無關(guān),易于閱讀和編寫。JSON 的文件擴(kuò)展名為.json。
在下面給出的示例中,您將看到如何以 JSON 格式存儲(chǔ)值??紤]學(xué)生信息,其中 Stu_id、Stu_Name、Course 是您需要存儲(chǔ)的實(shí)體,然后您可以以JSON 格式將這些值存儲(chǔ)為鍵值對(duì)形式。我們來看一下。
{
“學(xué)生”: [
{
“Stu_id”:“1001”,
"Stu_Name" : "Ashish",
“課程”:“Java”,
},
{
“Stu_id”:“1002”,
"Stu_Name" : "拉娜",
“課程”:“高級(jí) Java”,
}
]
}
它是我們可以訪問的方法,即在 Java 編程語言中讀取或?qū)懭?JSON 數(shù)據(jù)。這里我們簡單地使用json.simple庫通過 Java 訪問此功能,這意味著我們可以使用Java 編程語言中的json.simple庫對(duì) JSON 對(duì)象進(jìn)行編碼或解碼?,F(xiàn)在,Java 的 json.simple 包中包含以下文件。所以要訪問我們首先必須安裝 json.simple 包。首先安裝時(shí),我們需要設(shè)置 json-simple.jar 類路徑或在不同情況下添加 Maven 依賴項(xiàng)。
第 1 步:使用此鏈接下載 json.simple:json.sample 的下載鏈接
第 2 步:還有一種添加 Maven 依賴項(xiàng)的方法,為此,我們必須將下面給出的代碼添加到我們的pom.xml文件中。
<依賴>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<版本>1.1</版本>
</依賴>
上面下載的.jar文件中包含以下 Java 源文件:
// .jar 文件
元信息/清單.MF
org.json.simple.ItemList.class
org.json.simple.JSONArray.class
org.json.simple.JSONAware.class
org.json.simple.JSONObject.class
org.json.simple.JSONStreamAware.class
org.json.simple.JSONValue.class
org.json.simple.parser.ContainerFactory.class
org.json.simple.parser.ContentHandler.class
org.json.simple.parser.JSONParser.class
org.json.simple.parser.ParseException.class
org.json.simple.parser.Yylex.class
org.json.simple.parser.Yytoken.class
Java 中的 JSON 對(duì)象編碼:正如我們上面所討論的,這個(gè)json.simple庫用于在 Java 中讀取/寫入或編碼/解碼 JSON 對(duì)象。因此,讓我們看看如何使用JSONObject函數(shù)對(duì) JSON 對(duì)象的一部分進(jìn)行編碼?,F(xiàn)在我們創(chuàng)建一個(gè) java 文件mainEncoding.java并將下面編寫的代碼保存在其中。
import org.json.simple.JSONObject;
// Program for print data in JSON format.
public class JavaJsonEncoding {
public static void main(String args[])
{
// In java JSONObject is used to create JSON object
// which is a subclass of java.util.HashMap.
JSONObject file = new JSONObject();
file.put("Full Name", "Ritu Sharma");
file.put("Roll No.", new Integer(1704310046));
file.put("Tution Fees", new Double(65400));
// To print in JSON format.
System.out.print(file);
}
}
輸出 :
{“全名”:“Ritu Sharma”,“卷號(hào)”:1704310046,“學(xué)費(fèi)”:65400}
現(xiàn)在我們將看到如何使用JSONObject函數(shù)編寫解碼部分 JSON 對(duì)象的代碼?,F(xiàn)在我們創(chuàng)建一個(gè) java 文件mainDecoding.java并將下面編寫的代碼保存在其中。
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
public class JavaJsonDecoding {
public static void main(String[] args)
{
// Converting JSON data into Java String format
String k = "{\"Full Name\":\"Ritu Sharma\",
\"Tution Fees\":65400.0, \"Roll No.\":1704310046}";
Object file = JSONValue.parse(k);
// In java JSONObject is used to create JSON object
JSONObject jsonObjectdecode = (JSONObject)file;
// Converting into Java Data type
// format From Json is the step of Decoding.
String name
= (String)jsonObjectdecode.get("Full Name");
double fees
= (Double)jsonObjectdecode.get("Tution Fees");
long rollno
= (Long)jsonObjectdecode.get("Roll No.");
System.out.println(name + " " + fees + " "
+ rollno);
}
}
輸出 :
Ritu Sharma 65400.0 1704310046
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743