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.
https://github.com/shoito/japarser
http://japarser.appspot.com/src
| 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. |
| 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. |
Please refer to Demo page.
{
"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"
}