Sapling Logo

Grammar Checking in Java

Java

Java is a popular object-oriented programming language that can run across many different platforms through the Java Virtual Machine (JVM). Java has C/C++ style syntax but comes with automatic memory management and less low-level primitives.

Sapling: AI Writing Assistant

With Sapling, you can add grammar or spell checking functionality to an existing Java application.

This page demonstrates a quick way to integrate grammar and spell checking functionality into a Java application using Sapling's API. If you are not looking for a Java guide, click here for guides for other programming languages.

Sapling does not currently maintain a Java-specific SDK, but you can access the Sapling Grammar Checking HTTP API using any programming language that supports HTTP POST requests. An example is shown below.

Setup Steps

Java Grammar Check Quickstart

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

class Main {
  public static void main(String[] args) {
    System.out.println("Hello world!");
    String url = "https://api.sapling.ai/api/v1/edits";
    String key = "<API_KEY>";

    String params = "{\"key\":\""+key+"\", \"text\":\"Lets get started!\", \"session_id\":\"Test Document UUID\"}";
    System.out.println(params);

  HttpClient client = HttpClient.newHttpClient();
  HttpRequest request = HttpRequest.newBuilder()
      .uri(URI.create(url))
      .header("Content-Type", "application/json")
      .POST(HttpRequest.BodyPublishers.ofString(params))
      .build();

  client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
      .thenApply(HttpResponse::body)
      .thenAccept(System.out::println)
      .join();

  }
}

Returned result:

{
    "edits":[
      {
          "end":4,
          "error_type":"R:OTHER",
          "general_error_type":"Other",
          "id":"aa5ee291-a073-5146-8ebc-c9c899d01278",
          "replacement":"Let's",
          "sentence":"Lets get started!",
          "sentence_start":0,
          "start":0
      }
    ]
}

Documentation

Addtional parameters and Sapling's full API documentation can be accessed here: https://sapling.ai/docs