日落尤其浪漫,人间皆是浪漫

json常用的工具有很多种,今天带来的是fastjson,废话少说上代码,首先引用一下jar

com.alibaba
fastjson
1.2.79

public class fastjsonTest {
public static void main(String[] args) {
jlkJson();
jlkJsonArray();
}

public static void jlkJson() {
String myJsonObj = """
{
"name":"jlk",
"age":21,
"sites": {
"qq":"3417571131@qq.com",
"wx":"721520",
"hobby":"看美女"
}
}""";
////将json字符串转换成jsonObject对象
JSONObject jsonObject = JSON.parseObject(myJsonObj);
//
String name = jsonObject.getString("name");
System.out.println("name:" + name); //jlk
Integer age = jsonObject.getInteger("age");
System.out.println("age:" + age); //21
String qq = jsonObject.getJSONObject("sites").getString("qq");
System.out.println("qq:" + qq);
}

public static void jlkJsonArray() {
String myJsonObj2 = """
{
"name":"网站",
"num":3,
"sites": [
{ "name":"Google", "info":[ "Android", "Google 搜索", "Google 翻译" ] },
{ "name":"Runoob", "info":[ "菜鸟教程", "菜鸟工具", "菜鸟微信" ] },
{ "name":"Taobao", "info":[ "淘宝", "网购" ] }
]
}""";
JSONObject jsonObject = JSON.parseObject(myJsonObj2);
String string = jsonObject.getJSONArray("sites").getJSONObject(0).getJSONArray("info").getString(1);
System.out.println("String:" + string);
}

/**
* 手动添加对象到一个JSONObject
*/
private static void writeStrToJSONObject() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "tom");
jsonObject.put("age", 20);

JSONArray jsonArray = new JSONArray();
JSONObject jsonArrayObject1 = new JSONObject();
jsonArrayObject1.put("name", "alibaba");
jsonArrayObject1.put("info", "www.alibaba.com");
JSONObject jsonArrayObject2 = new JSONObject();
jsonArrayObject2.put("name", "baidu");
jsonArrayObject2.put("info", "www.baidu.com");

jsonArray.add(jsonArrayObject1);
jsonArray.add(jsonArrayObject2);

jsonObject.put("sites", jsonArray);

System.out.println(jsonObject);
}

/**
* 将字符串转为JSONArray
*/
private static void strToJsonArray() {
String arrayStr = "[\n" +
" {\n" +
" \"name\":\"alibaba\",\n" +
" \"info\":\"www.alibaba.com\"\n" +
" },\n" +
" {\n" +
" \"name\":\"baidu\",\n" +
" \"info\":\"www.baidu.com\"\n" +
" }\n" +
" ]";

JSONArray array = JSON.parseArray(arrayStr);
System.out.println(array);
}

/**
* 依次取出JSONArray中的值
*/
private static void getJsonArrayItem(JSONArray array) {
for (Object o : array) {
System.out.println(o);
}
}
}

好这边代码和注释已经写完这边来查看运行结果吧