欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java json 解碼

錢斌斌2年前9瀏覽0評論

什么是JSON?

JSON(JavaScript Object Notation)是一種輕量級數(shù)據(jù)交換格式。它以易于閱讀和編寫的文本格式為基礎,在許多編程語言中都易于解析和生成。JSON是JavaScript中的一個標準功能,但它也使用在許多非JavaScript環(huán)境中。JSON編碼格式是基于微軟的Extensible Application Markup Language(XML)的格式,但它比XML更加簡單直觀。

Java中的JSON解碼器

Java中提供了許多JSON解碼器,其中一些是:

org.json
com.fasterxml.jackson.core
com.google.gson
org.codehaus.jackson
javax.json

JSON使用示例

{
"name": "John",
"age": 30,
"city": "New York"
}

在Java中解碼該JSON示例

JSONObject obj = new JSONObject("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}");
String name = obj.getString("name");
int age = obj.getInt("age");
String city = obj.getString("city");

JSON數(shù)組示例

{
"employees": [
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]
}

在Java中解碼JSON數(shù)組示例

JSONObject obj = new JSONObject("{\"employees\": [{ \"firstName\":\"John\", \"lastName\":\"Doe\" },{ \"firstName\":\"Anna\", \"lastName\":\"Smith\" },{ \"firstName\":\"Peter\", \"lastName\":\"Jones\" }]}");
JSONArray arr = obj.getJSONArray("employees");
for (int i = 0; i < arr.length(); i++) {
String firstName = arr.getJSONObject(i).getString("firstName");
String lastName = arr.getJSONObject(i).getString("lastName");
System.out.println("Employee " + (i+1) + " : " + firstName + " " +lastName );
}

總結

JSON是一種便于數(shù)據(jù)交換的格式,Java提供了許多JSON解碼器,開發(fā)人員可以選擇最適合他們的解碼器。