{"action":"created","comment":{"url":"https://api.github.com/repos/codenameone/CodenameOne/pulls/comments/158592998","pull_request_review_id":85433279,"id":158592998,"diff_hunk":"@@ -632,4 +634,270 @@ public void keyValue(String key, String value) {\n     public boolean isAlive() {\n         return true;\n     }\n+\t\n+    /**\n+     * Static method to convert the given {@link java.util.Map} to a valid JSON\n+     * representation. The values allowed types are: {@link java.lang.Number}, {@link java.lang.String}, {@link java.lang.Boolean},\n+     * {@link java.util.List}, {@link java.util.Map} or null.\n+     * \n+     * Limited whitespace is inserted be make the resulting JSON string more\n+     * readable.\n+     * \n+     * Simple example of usage:\n+     * <pre>{@code\n+     * Map<String, Object> person = new LinkedHashMap<>();\n+     * person.put(\"firstName\", \"Paco\");\n+     * person.put(\"lastName\", \"Bellèz\");\n+     * person.put(\"isAlive\", true);\n+     * person.put(\"age\", 35);\n+     * person.put(\"weight (kg)\", 70.7);\n+     *\n+     * Log.p(\"--- mapToJson() test\");\n+     * try {\n+     *     Log.p(\"\\n\" + mapToJson(person));\n+     * } catch (Exception ex) {\n+     *     Log.e(ex);\n+     * }\n+     * }</pre>\n+     *\n+     * The output will be:\n+     * <pre>{@code\n+     * {\n+     *   \"firstName\" : \"Paco\",\n+     *   \"lastName\" : \"Bellèz\",\n+     *   \"isAlive\" : true,\n+     *   \"age\" : 35,\n+     *   \"weight (kg)\" : 70.7\n+     * }\n+     * }</pre>\n+     *\n+     * More complex example of usage:\n+     * <pre>{@code\n+     * Map<String, Object> phoneNumber1 = new LinkedHashMap<>();\n+     * phoneNumber1.put(\"home\", \"212 555-1234\");\n+     * Map<String, Object> phoneNumber2 = new LinkedHashMap<>();\n+     * phoneNumber2.put(\"office\", \"646 555-4567\");\n+     * Map<String, Object> phoneNumber3 = new LinkedHashMap<>();\n+     * phoneNumber3.put(\"mobile\", \"123 456-7890\");\n+     * Map<String, Object> phoneNumber4 = new LinkedHashMap<>();\n+     * phoneNumber4.put(\"mobile\", \"06124578965\");\n+     * ArrayList phoneNumbers = new ArrayList();\n+     * ArrayList phoneNumbers2 = new ArrayList();\n+     * phoneNumbers.add(phoneNumber1);\n+     * phoneNumbers.add(phoneNumber2);\n+     * phoneNumbers.add(phoneNumber3);\n+     * phoneNumbers2.add(phoneNumber4);\n+     * Map<String, Object> address1 = new LinkedHashMap<>();\n+     * address1.put(\"streetAddress\", \"53, London Street\");\n+     * address1.put(\"city\", \"Paris\");\n+     * address1.put(\"state\", \"FR\");\n+     * address1.put(\"postalCode\", \"54856\");\n+     * Map<String, Object> address2 = new LinkedHashMap<>();\n+     * address2.put(\"streetAddress\", \"21 2nd Street\");\n+     * address2.put(\"city\", \"New York\");\n+     * address2.put(\"state\", \"NY\");\n+     * address2.put(\"postalCode\", \"10021-3100\");\n+     * Map<String, Object> secondPerson = new LinkedHashMap<>();\n+     * secondPerson.put(\"firstName\", \"Gioia\");\n+     * secondPerson.put(\"lastName\", \"Mia\");\n+     * secondPerson.put(\"isAlive\", true);\n+     * secondPerson.put(\"age\", 34);\n+     * secondPerson.put(\"weight (kg)\", 60.2);\n+     * secondPerson.put(\"address\", address2);\n+     * address2.put(\"phoneNumbers\", phoneNumbers2);\n+     * Map<String, Object> firstPerson = new LinkedHashMap<>();\n+     * firstPerson.put(\"firstName\", \"Paco\");\n+     * firstPerson.put(\"lastName\", \"Bellèz\");\n+     * firstPerson.put(\"isAlive\", true);\n+     * firstPerson.put(\"age\", 35);\n+     * firstPerson.put(\"weight (kg)\", 70.7);\n+     * firstPerson.put(\"address\", address1);\n+     * firstPerson.put(\"partner\", secondPerson);\n+     * firstPerson.put(\"children\", new ArrayList());\n+     * firstPerson.put(\"extraInfo\", null);\n+     * firstPerson.put(\"phoneNumbers\", phoneNumbers);\n+     * List friends = new ArrayList();\n+     * friends.add(\"Paul\");\n+     * friends.add(\"Karl\");\n+     * friends.add(\"Mary\");\n+     * firstPerson.put(\"onVacation\", false);\n+     * firstPerson.put(\"friends\", friends);\n+     *\n+     * Log.p(\"--- mapToJson() test\");\n+     * try {\n+     *     Log.p(\"\\n\" + mapToJson(firstPerson));\n+     * } catch (Exception ex) {\n+     *     Log.e(ex);\n+     * }\n+     * }</pre>\n+     *\n+     * The output will be:\n+     * <pre>{@code\n+     * {\n+     *   \"firstName\" : \"Paco\",\n+     *   \"lastName\" : \"Bellèz\",\n+     *   \"isAlive\" : true,\n+     *   \"age\" : 35,\n+     *   \"weight (kg)\" : 70.7,\n+     *   \"address\" : {\n+     *     \"streetAddress\" : \"53, London Street\",\n+     *     \"city\" : \"Paris\",\n+     *     \"state\" : \"FR\",\n+     *     \"postalCode\" : \"54856\"\n+     *   },\n+     *   \"partner\" : {\n+     *     \"firstName\" : \"Gioia\",\n+     *     \"lastName\" : \"Mia\",\n+     *     \"isAlive\" : true,\n+     *     \"age\" : 34,\n+     *     \"weight (kg)\" : 60.2,\n+     *     \"address\" : {\n+     *       \"streetAddress\" : \"21 2nd Street\",\n+     *       \"city\" : \"New York\",\n+     *       \"state\" : \"NY\",\n+     *       \"postalCode\" : \"10021-3100\",\n+     *       \"phoneNumbers\" : [{\n+     *         \"mobile\" : \"06124578965\"\n+     *       }]\n+     *     }\n+     *   },\n+     *   \"children\" : [],\n+     *   \"extraInfo\" : null,\n+     *   \"phoneNumbers\" : [{\n+     *     \"home\" : \"212 555-1234\"\n+     *   },{\n+     *     \"office\" : \"646 555-4567\"\n+     *   },{\n+     *     \"mobile\" : \"123 456-7890\"\n+     *   }],\n+     *   \"onVacation\" : false,\n+     *   \"friends\" : [\"Paul\",\"Karl\",\"Mary\"]\n+     * }\n+     * }</pre>\n+     *\n+     * @param map The map to be converted to a JSON string\n+     * @return The JSON string\n+     * @throws Exception A generic exception thrown when converting the map to a\n+     * JSON string fails.\n+     * @author Francesco Galgani\n+     */\n+    public static String mapToJson(Map<String, Object> map) throws Exception {","path":"CodenameOne/src/com/codename1/io/JSONParser.java","position":166,"original_position":166,"commit_id":"2ef3a1154ec41f9be91a60b558acf1b4f7ff7ef1","original_commit_id":"2ef3a1154ec41f9be91a60b558acf1b4f7ff7ef1","user":{"login":"Maaartinus","id":2324516,"avatar_url":"https://avatars3.githubusercontent.com/u/2324516?v=4","gravatar_id":"","url":"https://api.github.com/users/Maaartinus","html_url":"https://github.com/Maaartinus","followers_url":"https://api.github.com/users/Maaartinus/followers","following_url":"https://api.github.com/users/Maaartinus/following{/other_user}","gists_url":"https://api.github.com/users/Maaartinus/gists{/gist_id}","starred_url":"https://api.github.com/users/Maaartinus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Maaartinus/subscriptions","organizations_url":"https://api.github.com/users/Maaartinus/orgs","repos_url":"https://api.github.com/users/Maaartinus/repos","events_url":"https://api.github.com/users/Maaartinus/events{/privacy}","received_events_url":"https://api.github.com/users/Maaartinus/received_events","type":"User","site_admin":false},"body":"- The argument should be `Map<String, ?>`.\r\n- Throwing a checked exception is a big pain for such utils.\r\n","created_at":"2017-12-24T03:34:11Z","updated_at":"2017-12-24T03:54:19Z","html_url":"https://github.com/codenameone/CodenameOne/pull/2296#discussion_r158592998","pull_request_url":"https://api.github.com/repos/codenameone/CodenameOne/pulls/2296","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/codenameone/CodenameOne/pulls/comments/158592998"},"html":{"href":"https://github.com/codenameone/CodenameOne/pull/2296#discussion_r158592998"},"pull_request":{"href":"https://api.github.com/repos/codenameone/CodenameOne/pulls/2296"}}},"pull_request":{"url":"https://api.github.com/repos/codenameone/CodenameOne/pulls/2296","id":159981112,"html_url":"https://github.com/codenameone/CodenameOne/pull/2296","diff_url":"https://github.com/codenameone/CodenameOne/pull/2296.diff","patch_url":"https://github.com/codenameone/CodenameOne/pull/2296.patch","issue_url":"https://api.github.com/repos/codenameone/CodenameOne/issues/2296","number":2296,"state":"open","locked":false,"title":"Static method to convert a Map to a valid JSON string.","user":{"login":"jsfan3","id":1997316,"avatar_url":"https://avatars3.githubusercontent.com/u/1997316?v=4","gravatar_id":"","url":"https://api.github.com/users/jsfan3","html_url":"https://github.com/jsfan3","followers_url":"https://api.github.com/users/jsfan3/followers","following_url":"https://api.github.com/users/jsfan3/following{/other_user}","gists_url":"https://api.github.com/users/jsfan3/gists{/gist_id}","starred_url":"https://api.github.com/users/jsfan3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsfan3/subscriptions","organizations_url":"https://api.github.com/users/jsfan3/orgs","repos_url":"https://api.github.com/users/jsfan3/repos","events_url":"https://api.github.com/users/jsfan3/events{/privacy}","received_events_url":"https://api.github.com/users/jsfan3/received_events","type":"User","site_admin":false},"body":"I noted that the CodenameOne API is missing of a method to convert a Map<String,Object> to a JSON string, that's why I created a static method to convert the given Map<String,Object> to a valid JSON representation. The values allowed types in the Map<String,Object> are: Number, String, Boolean, List, Map or null. Limited whitespace is inserted be make the resulting JSON string more readable. Simple and complex examples of usage are in the javadoc. I tested the generated JSON strings in a JSON validator. I hope that my proposed method will be helpful.","created_at":"2017-12-23T21:55:16Z","updated_at":"2017-12-24T03:54:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7e637e8a596bf0ec50762c482d9d79f8a8cf6d65","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/codenameone/CodenameOne/pulls/2296/commits","review_comments_url":"https://api.github.com/repos/codenameone/CodenameOne/pulls/2296/comments","review_comment_url":"https://api.github.com/repos/codenameone/CodenameOne/pulls/comments{/number}","comments_url":"https://api.github.com/repos/codenameone/CodenameOne/issues/2296/comments","statuses_url":"https://api.github.com/repos/codenameone/CodenameOne/statuses/2ef3a1154ec41f9be91a60b558acf1b4f7ff7ef1","head":{"label":"jsfan3:patch-1","ref":"patch-1","sha":"2ef3a1154ec41f9be91a60b558acf1b4f7ff7ef1","user":{"login":"jsfan3","id":1997316,"avatar_url":"https://avatars3.githubusercontent.com/u/1997316?v=4","gravatar_id":"","url":"https://api.github.com/users/jsfan3","html_url":"https://github.com/jsfan3","followers_url":"https://api.github.com/users/jsfan3/followers","following_url":"https://api.github.com/users/jsfan3/following{/other_user}","gists_url":"https://api.github.com/users/jsfan3/gists{/gist_id}","starred_url":"https://api.github.com/users/jsfan3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsfan3/subscriptions","organizations_url":"https://api.github.com/users/jsfan3/orgs","repos_url":"https://api.github.com/users/jsfan3/repos","events_url":"https://api.github.com/users/jsfan3/events{/privacy}","received_events_url":"https://api.github.com/users/jsfan3/received_events","type":"User","site_admin":false},"repo":{"id":108156424,"name":"CodenameOne","full_name":"jsfan3/CodenameOne","owner":{"login":"jsfan3","id":1997316,"avatar_url":"https://avatars3.githubusercontent.com/u/1997316?v=4","gravatar_id":"","url":"https://api.github.com/users/jsfan3","html_url":"https://github.com/jsfan3","followers_url":"https://api.github.com/users/jsfan3/followers","following_url":"https://api.github.com/users/jsfan3/following{/other_user}","gists_url":"https://api.github.com/users/jsfan3/gists{/gist_id}","starred_url":"https://api.github.com/users/jsfan3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsfan3/subscriptions","organizations_url":"https://api.github.com/users/jsfan3/orgs","repos_url":"https://api.github.com/users/jsfan3/repos","events_url":"https://api.github.com/users/jsfan3/events{/privacy}","received_events_url":"https://api.github.com/users/jsfan3/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jsfan3/CodenameOne","description":"Write once run anywhere native mobile apps using with Java 8 or Kotlin. Supports iOS (iPhone/iPad), Android, Windows (UWP) & others","fork":true,"url":"https://api.github.com/repos/jsfan3/CodenameOne","forks_url":"https://api.github.com/repos/jsfan3/CodenameOne/forks","keys_url":"https://api.github.com/repos/jsfan3/CodenameOne/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jsfan3/CodenameOne/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jsfan3/CodenameOne/teams","hooks_url":"https://api.github.com/repos/jsfan3/CodenameOne/hooks","issue_events_url":"https://api.github.com/repos/jsfan3/CodenameOne/issues/events{/number}","events_url":"https://api.github.com/repos/jsfan3/CodenameOne/events","assignees_url":"https://api.github.com/repos/jsfan3/CodenameOne/assignees{/user}","branches_url":"https://api.github.com/repos/jsfan3/CodenameOne/branches{/branch}","tags_url":"https://api.github.com/repos/jsfan3/CodenameOne/tags","blobs_url":"https://api.github.com/repos/jsfan3/CodenameOne/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jsfan3/CodenameOne/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jsfan3/CodenameOne/git/refs{/sha}","trees_url":"https://api.github.com/repos/jsfan3/CodenameOne/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jsfan3/CodenameOne/statuses/{sha}","languages_url":"https://api.github.com/repos/jsfan3/CodenameOne/languages","stargazers_url":"https://api.github.com/repos/jsfan3/CodenameOne/stargazers","contributors_url":"https://api.github.com/repos/jsfan3/CodenameOne/contributors","subscribers_url":"https://api.github.com/repos/jsfan3/CodenameOne/subscribers","subscription_url":"https://api.github.com/repos/jsfan3/CodenameOne/subscription","commits_url":"https://api.github.com/repos/jsfan3/CodenameOne/commits{/sha}","git_commits_url":"https://api.github.com/repos/jsfan3/CodenameOne/git/commits{/sha}","comments_url":"https://api.github.com/repos/jsfan3/CodenameOne/comments{/number}","issue_comment_url":"https://api.github.com/repos/jsfan3/CodenameOne/issues/comments{/number}","contents_url":"https://api.github.com/repos/jsfan3/CodenameOne/contents/{+path}","compare_url":"https://api.github.com/repos/jsfan3/CodenameOne/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jsfan3/CodenameOne/merges","archive_url":"https://api.github.com/repos/jsfan3/CodenameOne/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jsfan3/CodenameOne/downloads","issues_url":"https://api.github.com/repos/jsfan3/CodenameOne/issues{/number}","pulls_url":"https://api.github.com/repos/jsfan3/CodenameOne/pulls{/number}","milestones_url":"https://api.github.com/repos/jsfan3/CodenameOne/milestones{/number}","notifications_url":"https://api.github.com/repos/jsfan3/CodenameOne/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jsfan3/CodenameOne/labels{/name}","releases_url":"https://api.github.com/repos/jsfan3/CodenameOne/releases{/id}","deployments_url":"https://api.github.com/repos/jsfan3/CodenameOne/deployments","created_at":"2017-10-24T16:49:59Z","updated_at":"2017-10-24T16:50:08Z","pushed_at":"2017-12-23T21:53:43Z","git_url":"git://github.com/jsfan3/CodenameOne.git","ssh_url":"git@github.com:jsfan3/CodenameOne.git","clone_url":"https://github.com/jsfan3/CodenameOne.git","svn_url":"https://github.com/jsfan3/CodenameOne","homepage":"https://www.codenameone.com/","size":207504,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"codenameone:master","ref":"master","sha":"b7b0c97275103bb0603c359c96452cc4f3c7e8d6","user":{"login":"codenameone","id":2353641,"avatar_url":"https://avatars1.githubusercontent.com/u/2353641?v=4","gravatar_id":"","url":"https://api.github.com/users/codenameone","html_url":"https://github.com/codenameone","followers_url":"https://api.github.com/users/codenameone/followers","following_url":"https://api.github.com/users/codenameone/following{/other_user}","gists_url":"https://api.github.com/users/codenameone/gists{/gist_id}","starred_url":"https://api.github.com/users/codenameone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codenameone/subscriptions","organizations_url":"https://api.github.com/users/codenameone/orgs","repos_url":"https://api.github.com/users/codenameone/repos","events_url":"https://api.github.com/users/codenameone/events{/privacy}","received_events_url":"https://api.github.com/users/codenameone/received_events","type":"User","site_admin":false},"repo":{"id":32973467,"name":"CodenameOne","full_name":"codenameone/CodenameOne","owner":{"login":"codenameone","id":2353641,"avatar_url":"https://avatars1.githubusercontent.com/u/2353641?v=4","gravatar_id":"","url":"https://api.github.com/users/codenameone","html_url":"https://github.com/codenameone","followers_url":"https://api.github.com/users/codenameone/followers","following_url":"https://api.github.com/users/codenameone/following{/other_user}","gists_url":"https://api.github.com/users/codenameone/gists{/gist_id}","starred_url":"https://api.github.com/users/codenameone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codenameone/subscriptions","organizations_url":"https://api.github.com/users/codenameone/orgs","repos_url":"https://api.github.com/users/codenameone/repos","events_url":"https://api.github.com/users/codenameone/events{/privacy}","received_events_url":"https://api.github.com/users/codenameone/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/codenameone/CodenameOne","description":"Write once run anywhere native mobile apps using with Java 8 or Kotlin. Supports iOS (iPhone/iPad), Android, Windows (UWP) & others","fork":false,"url":"https://api.github.com/repos/codenameone/CodenameOne","forks_url":"https://api.github.com/repos/codenameone/CodenameOne/forks","keys_url":"https://api.github.com/repos/codenameone/CodenameOne/keys{/key_id}","collaborators_url":"https://api.github.com/repos/codenameone/CodenameOne/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/codenameone/CodenameOne/teams","hooks_url":"https://api.github.com/repos/codenameone/CodenameOne/hooks","issue_events_url":"https://api.github.com/repos/codenameone/CodenameOne/issues/events{/number}","events_url":"https://api.github.com/repos/codenameone/CodenameOne/events","assignees_url":"https://api.github.com/repos/codenameone/CodenameOne/assignees{/user}","branches_url":"https://api.github.com/repos/codenameone/CodenameOne/branches{/branch}","tags_url":"https://api.github.com/repos/codenameone/CodenameOne/tags","blobs_url":"https://api.github.com/repos/codenameone/CodenameOne/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/codenameone/CodenameOne/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/codenameone/CodenameOne/git/refs{/sha}","trees_url":"https://api.github.com/repos/codenameone/CodenameOne/git/trees{/sha}","statuses_url":"https://api.github.com/repos/codenameone/CodenameOne/statuses/{sha}","languages_url":"https://api.github.com/repos/codenameone/CodenameOne/languages","stargazers_url":"https://api.github.com/repos/codenameone/CodenameOne/stargazers","contributors_url":"https://api.github.com/repos/codenameone/CodenameOne/contributors","subscribers_url":"https://api.github.com/repos/codenameone/CodenameOne/subscribers","subscription_url":"https://api.github.com/repos/codenameone/CodenameOne/subscription","commits_url":"https://api.github.com/repos/codenameone/CodenameOne/commits{/sha}","git_commits_url":"https://api.github.com/repos/codenameone/CodenameOne/git/commits{/sha}","comments_url":"https://api.github.com/repos/codenameone/CodenameOne/comments{/number}","issue_comment_url":"https://api.github.com/repos/codenameone/CodenameOne/issues/comments{/number}","contents_url":"https://api.github.com/repos/codenameone/CodenameOne/contents/{+path}","compare_url":"https://api.github.com/repos/codenameone/CodenameOne/compare/{base}...{head}","merges_url":"https://api.github.com/repos/codenameone/CodenameOne/merges","archive_url":"https://api.github.com/repos/codenameone/CodenameOne/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/codenameone/CodenameOne/downloads","issues_url":"https://api.github.com/repos/codenameone/CodenameOne/issues{/number}","pulls_url":"https://api.github.com/repos/codenameone/CodenameOne/pulls{/number}","milestones_url":"https://api.github.com/repos/codenameone/CodenameOne/milestones{/number}","notifications_url":"https://api.github.com/repos/codenameone/CodenameOne/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/codenameone/CodenameOne/labels{/name}","releases_url":"https://api.github.com/repos/codenameone/CodenameOne/releases{/id}","deployments_url":"https://api.github.com/repos/codenameone/CodenameOne/deployments","created_at":"2015-03-27T07:37:42Z","updated_at":"2017-12-23T00:57:36Z","pushed_at":"2017-12-23T21:55:17Z","git_url":"git://github.com/codenameone/CodenameOne.git","ssh_url":"git@github.com:codenameone/CodenameOne.git","clone_url":"https://github.com/codenameone/CodenameOne.git","svn_url":"https://github.com/codenameone/CodenameOne","homepage":"https://www.codenameone.com/","size":207493,"stargazers_count":668,"watchers_count":668,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":205,"mirror_url":null,"archived":false,"open_issues_count":241,"license":{"key":"gpl-2.0","name":"GNU General Public License v2.0","spdx_id":"GPL-2.0","url":"https://api.github.com/licenses/gpl-2.0"},"forks":205,"open_issues":241,"watchers":668,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/codenameone/CodenameOne/pulls/2296"},"html":{"href":"https://github.com/codenameone/CodenameOne/pull/2296"},"issue":{"href":"https://api.github.com/repos/codenameone/CodenameOne/issues/2296"},"comments":{"href":"https://api.github.com/repos/codenameone/CodenameOne/issues/2296/comments"},"review_comments":{"href":"https://api.github.com/repos/codenameone/CodenameOne/pulls/2296/comments"},"review_comment":{"href":"https://api.github.com/repos/codenameone/CodenameOne/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/codenameone/CodenameOne/pulls/2296/commits"},"statuses":{"href":"https://api.github.com/repos/codenameone/CodenameOne/statuses/2ef3a1154ec41f9be91a60b558acf1b4f7ff7ef1"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"Maaartinus"}}