An experimental Web API for parsing Java source code

Free WEB API for parsing Java source code. It will read the Java source code from the provided URL and return the result by the JSON form.

Source Repository

https://github.com/shoito/japarser

Request URL

http://japarser.appspot.com/src


Method: GET

Parameter Type Description
url(required) String URL of Java source code(.java)
pretty Boolean the result is formatted in JSON that the readability is high.
Examples

Method: POST

Parameter Type Description
file(required) multipart/form-data Java source code file(.java)
pretty Boolean the result is formatted in JSON that the readability is high.
Examples

Please refer to Demo page.

Result JSON format

{
    "fields": [
        {
            "line": 90,
            "modifiersName": "private static final",
            "name": "DEFAULT_SEARCH_URL",
            "qualifiedTypeName": "String",
            "simpleTypeName": "String"
        },
        {
            "line": 96,
            "modifiersName": "private static final",
            "name": "SEARCH_BUTTON_DEFAULT_TEXT",
            "qualifiedTypeName": "String",
            "simpleTypeName": "String"
        },
        {
            "line": 101,
            "modifiersName": "private static final",
            "name": "SEARCH_BUTTON_WAITING_TEXT",
            "qualifiedTypeName": "String",
            "simpleTypeName": "String"
        },
        {
            "line": 103,
            "modifiersName": "private",
            "name": "jsonTree",
            "qualifiedTypeName": "Tree",
            "simpleTypeName": "Tree"
        },
        {
            "line": 108,
            "modifiersName": "private final",
            "name": "requestBuilder",
            "qualifiedTypeName": "RequestBuilder",
            "simpleTypeName": "RequestBuilder"
        },
        {
            "line": 111,
            "modifiersName": "private",
            "name": "searchButton",
            "qualifiedTypeName": "Button",
            "simpleTypeName": "Button"
        }
    ],
    "interface": false,
    "line": 50,
    "methods": [
        {
            "constructor": false,
            "line": 117,
            "modifiersName": "public",
            "name": "onModuleLoad",
            "paramName": "",
            "returnName": "void"
        },
        {
            "constructor": false,
            "line": 125,
            "modifiersName": "private",
            "name": "addChildren",
            "paramName": "TreeItem treeItem, JSONValue jsonValue",
            "returnName": "void"
        },
        {
            "constructor": false,
            "line": 151,
            "modifiersName": "private",
            "name": "displayError",
            "paramName": "String errorType, String errorMessage",
            "returnName": "void"
        },
        {
            "constructor": false,
            "line": 163,
            "modifiersName": "private",
            "name": "displayJSONObject",
            "paramName": "JSONValue jsonValue",
            "returnName": "void"
        },
        {
            "constructor": false,
            "line": 172,
            "modifiersName": "private",
            "name": "displayParseError",
            "paramName": "String responseText",
            "returnName": "void"
        },
        {
            "constructor": false,
            "line": 176,
            "modifiersName": "private",
            "name": "displayRequestError",
            "paramName": "String message",
            "returnName": "void"
        },
        {
            "constructor": false,
            "line": 180,
            "modifiersName": "private",
            "name": "displaySendError",
            "paramName": "String message",
            "returnName": "void"
        },
        {
            "constructor": false,
            "line": 187,
            "modifiersName": "private",
            "name": "doFetchURL",
            "paramName": "",
            "returnName": "void"
        },
        {
            "constructor": false,
            "line": 200,
            "modifiersName": "private",
            "name": "getChildText",
            "paramName": "String text",
            "returnName": "String"
        },
        {
            "constructor": false,
            "line": 207,
            "modifiersName": "private",
            "name": "initializeMainForm",
            "paramName": "",
            "returnName": "void"
        },
        {
            "constructor": false,
            "line": 237,
            "modifiersName": "private",
            "name": "resetSearchButtonCaption",
            "paramName": "",
            "returnName": "void"
        }
    ],
    "name": "JSON",
    "qualifiedTypeName": "com.google.gwt.sample.json.client.JSON"
}
				
  • Select .java file
  • Result

ex1. Generate Class diagram from Java source code

  • Select .java file

ex2. JavaDoc to Class diagram (Chrome Web Store)

ex3. Java to Class diagram (Chrome Web Store)