zhcn 编程语言 Web相关 HTML 非公開: Java JSON 解析和创建

Java JSON 解析和创建

尽管几乎每种编程语言(包括 Java、Python、Node.js、JavaScript 和 Ruby)都提供了创建和解析 JSON 数据的方法,但本节主要使用 Java 来创建和解析 JSON 数据。 。

由于Java没有任何用于处理JSON数据的内置函数或库,因此必须使用几个开源库来实现JSON数据创建和分析,这些库是JSON.simple、Jackson、Gson和Moshi。下面是一个简单的示例,展示了如何使用 JSON.Java 创建和解析 JSON 数据。

使用 Java 创建 JSON 数据

在Java中,可以使用JSONObject将Java数据转换为JSON格式。示例代码如下。
 
import org.json.simple.JSONObject;

class JsonEncodeDemo {

    public static void main(String[] args) {
        JSONObject obj = new JSONObject();
   
        obj.put("title", "JSONチュートリアル");
        obj.put("author", "IT基礎");
        obj.put("url", "https://it-kiso.com/");
        obj.put("hits", 100);
   
        System.out.print(obj);
    }
} 
编译并运行上述程序,结果为:

{“hits”:100,”author”:”IT 基础知识”,”title”:”JSON 基础知识”,”url”:”http://it-kiso.com\/”}

使用Java解析JSON数据

在Java中,可以使用JSONObjcet和JSONArray将JSON数据解析为Java对象。示例代码如下。
 
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import org.json.simple.parser.ParseException;
import org.json.simple.parser.JSONParser;

class JsonDecodeDemo {
    public static void main(String[] args) {
        JSONParser parser = new JSONParser();
        String s = "[0,{\"hits\":100,\"author\":\"IT基礎\",\"title\":\"JSONチュートリアル",\"url\":\"https://it-kiso.com/\"}]";
        try{
            Object obj = parser.parse(s);
            JSONArray array = (JSONArray)obj;

            System.out.println(array.get(1));
            System.out.println();
        }catch(ParseException pe) {
            System.out.println("position: " + pe.getPosition());
            System.out.println(pe);
        }
    }
} 
编译并运行上述程序,结果为:

{“hits”:100,”author”:”IT 基础知识”,”title”:”JSON 基础知识”,”url”:”http://it-kiso.com\/”}

尽管几乎每种编程语言(包括 Java、Python、Node.js、JavaScript 和 Ruby)都提供了创建和解析 JSON 数据的方法,但本节主要使用 Java 来创建和解析 JSON 数据。 。

由于Java没有任何用于处理JSON数据的内置函数或库,因此必须使用几个开源库来实现JSON数据创建和分析,这些库是JSON.simple、Jackson、Gson和Moshi。下面是一个简单的示例,展示了如何使用 JSON.Java 创建和解析 JSON 数据。

使用 Java 创建 JSON 数据

在Java中,可以使用JSONObject将Java数据转换为JSON格式。示例代码如下。
 
import org.json.simple.JSONObject;

class JsonEncodeDemo {

    public static void main(String[] args) {
        JSONObject obj = new JSONObject();
   
        obj.put("title", "JSONチュートリアル");
        obj.put("author", "IT基礎");
        obj.put("url", "https://it-kiso.com/");
        obj.put("hits", 100);
   
        System.out.print(obj);
    }
} 
编译并运行上述程序,结果为:

{“hits”:100,”author”:”IT 基础知识”,”title”:”JSON 基础知识”,”url”:”http://it-kiso.com\/”}

使用Java解析JSON数据

在Java中,可以使用JSONObjcet和JSONArray将JSON数据解析为Java对象。示例代码如下。
 
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import org.json.simple.parser.ParseException;
import org.json.simple.parser.JSONParser;

class JsonDecodeDemo {
    public static void main(String[] args) {
        JSONParser parser = new JSONParser();
        String s = "[0,{\"hits\":100,\"author\":\"IT基礎\",\"title\":\"JSONチュートリアル",\"url\":\"https://it-kiso.com/\"}]";
        try{
            Object obj = parser.parse(s);
            JSONArray array = (JSONArray)obj;

            System.out.println(array.get(1));
            System.out.println();
        }catch(ParseException pe) {
            System.out.println("position: " + pe.getPosition());
            System.out.println(pe);
        }
    }
} 
编译并运行上述程序,结果为:

{“hits”:100,”author”:”IT 基础知识”,”title”:”JSON 基础知识”,”url”:”http://it-kiso.com\/”}