{"action":"closed","issue":{"url":"https://api.github.com/repos/stoicflame/enunciate/issues/155","labels_url":"https://api.github.com/repos/stoicflame/enunciate/issues/155/labels{/name}","comments_url":"https://api.github.com/repos/stoicflame/enunciate/issues/155/comments","events_url":"https://api.github.com/repos/stoicflame/enunciate/issues/155/events","html_url":"https://github.com/stoicflame/enunciate/issues/155","id":108123854,"number":155,"title":"swagger.json JsonParseException","user":{"login":"rcpoison","id":281286,"avatar_url":"https://avatars.githubusercontent.com/u/281286?v=3","gravatar_id":"","url":"https://api.github.com/users/rcpoison","html_url":"https://github.com/rcpoison","followers_url":"https://api.github.com/users/rcpoison/followers","following_url":"https://api.github.com/users/rcpoison/following{/other_user}","gists_url":"https://api.github.com/users/rcpoison/gists{/gist_id}","starred_url":"https://api.github.com/users/rcpoison/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rcpoison/subscriptions","organizations_url":"https://api.github.com/users/rcpoison/orgs","repos_url":"https://api.github.com/users/rcpoison/repos","events_url":"https://api.github.com/users/rcpoison/events{/privacy}","received_events_url":"https://api.github.com/users/rcpoison/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/stoicflame/enunciate/labels/bug","name":"bug","color":"e11d21"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/stoicflame/enunciate/milestones/1","html_url":"https://github.com/stoicflame/enunciate/milestones/v2.0.0","labels_url":"https://api.github.com/repos/stoicflame/enunciate/milestones/1/labels","id":1051126,"number":1,"title":"v2.0.0","description":"","creator":{"login":"stoicflame","id":145838,"avatar_url":"https://avatars.githubusercontent.com/u/145838?v=3","gravatar_id":"","url":"https://api.github.com/users/stoicflame","html_url":"https://github.com/stoicflame","followers_url":"https://api.github.com/users/stoicflame/followers","following_url":"https://api.github.com/users/stoicflame/following{/other_user}","gists_url":"https://api.github.com/users/stoicflame/gists{/gist_id}","starred_url":"https://api.github.com/users/stoicflame/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stoicflame/subscriptions","organizations_url":"https://api.github.com/users/stoicflame/orgs","repos_url":"https://api.github.com/users/stoicflame/repos","events_url":"https://api.github.com/users/stoicflame/events{/privacy}","received_events_url":"https://api.github.com/users/stoicflame/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":9,"state":"open","created_at":"2015-04-02T22:41:20Z","updated_at":"2015-09-24T16:18:14Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2015-09-24T12:51:59Z","updated_at":"2015-09-24T16:18:14Z","closed_at":"2015-09-24T16:18:14Z","body":"Hi ^^\r\nGetting the following when building the swagger module (using RC.1):\r\n\r\n```\r\nCaused by: com.webcohesion.enunciate.EnunciateException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('\"' (code 34)): was expecting comma to separate OBJECT entries\r\n at [Source: java.io.FileReader@2a4dd767; line: 1052, column: 2]\r\n        at com.webcohesion.enunciate.modules.docs.DocsModule.call(DocsModule.java:311)\r\n        at com.webcohesion.enunciate.io.InvokeEnunciateModule.onNext(InvokeEnunciateModule.java:31)\r\n        at com.webcohesion.enunciate.io.InvokeEnunciateModule.onNext(InvokeEnunciateModule.java:10)\r\n        at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:79)\r\n        at rx.internal.operators.OperatorSingle$ParentSubscriber.onCompleted(OperatorSingle.java:109)\r\n        at rx.internal.operators.NotificationLite.accept(NotificationLite.java:140)\r\n        at rx.internal.operators.TakeLastQueueProducer.emit(TakeLastQueueProducer.java:100)\r\n        at rx.internal.operators.TakeLastQueueProducer.startEmitting(TakeLastQueueProducer.java:45)\r\n        at rx.internal.operators.OperatorTakeLast$1.onCompleted(OperatorTakeLast.java:59)\r\n        at rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n        at rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n        at rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:658)\r\n        at rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n        at rx.subjects.SubjectSubscriptionManager$SubjectObserver.onCompleted(SubjectSubscriptionManager.java:232)\r\n        at rx.subjects.ReplaySubject.onCompleted(ReplaySubject.java:404)\r\n        at rx.Observable$35.onCompleted(Observable.java:7458)\r\n        at rx.observers.SafeSubscriber.onCompleted(SafeSubscriber.java:81)\r\n        at rx.internal.operators.OperatorDoOnEach$1.onCompleted(OperatorDoOnEach.java:53)\r\n        at rx.internal.operators.OperatorSingle$ParentSubscriber.onCompleted(OperatorSingle.java:110)\r\n        at rx.internal.operators.NotificationLite.accept(NotificationLite.java:140)\r\n        at rx.internal.operators.TakeLastQueueProducer.emit(TakeLastQueueProducer.java:100)\r\n        at rx.internal.operators.TakeLastQueueProducer.startEmitting(TakeLastQueueProducer.java:45)\r\n        at rx.internal.operators.OperatorTakeLast$1.onCompleted(OperatorTakeLast.java:59)\r\n        at rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n        at rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n        at rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:658)\r\n        at rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n        at rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n        at rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n        at rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:673)\r\n        at rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n        at rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n        at rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n        at rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:673)\r\n        at rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n        at rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n        at rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n        at rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:673)\r\n        at rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n        at rx.internal.util.ScalarSynchronousObservable$ScalarSynchronousAction.call(ScalarSynchronousObservable.java:117)\r\n        at rx.schedulers.ExecutorScheduler$ExecutorAction.run(ExecutorScheduler.java:173)\r\n        at rx.schedulers.ExecutorScheduler$ExecutorSchedulerWorker.run(ExecutorScheduler.java:99)\r\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)\r\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)\r\n        at java.lang.Thread.run(Thread.java:745)\r\n```\r\n\r\n\r\nand the json block in question:\r\n```json \r\n    \"json_constructor\" : {\r\n      \"type\" : \"object\",\r\n      \"title\" : \"Constructor\",\r\n      \"allOf\" : [\r\n        {\r\n          \"$ref\" : \"#/definitions/json_accessibleobject\"\r\n        },\r\n        {\r\n          \"properties\" : {\r\n            \"declaringClass\" : {\r\n\"description\" : \"\",\r\n\"$ref\" : \"#/definitions/json_class\"\r\n            },\r\n            \"exceptionTypes\" : {\r\n\"description\" : \"\",\r\n\"type\" : \"array\",\r\n\"items\" : {\r\n  \"$ref\" : \"#/definitions/json_class\"\r\n}\r\n            },\r\n            \"genericExceptionTypes\" : {\r\n\"description\" : \"\",\r\n\"type\" : \"array\",\r\n\"items\" : {\r\n  \"type\" : \"object\"\r\n}\r\n            },\r\n            \"genericParameterTypes\" : {\r\n\"description\" : \"\",\r\n\"type\" : \"array\",\r\n\"items\" : {\r\n  \"type\" : \"object\"\r\n}\r\n            },\r\n            \"modifiers\" : {\r\n\"description\" : \"\",\r\n\"type\" : \"number\"\r\n            },\r\n            \"name\" : {\r\n\"description\" : \"\",\r\n\"type\" : \"string\"\r\n            },\r\n            \"parameterAnnotations\" : {\r\n\"description\" : \"\",\r\n\"type\" : \"array\",\r\n\"items\" : {\r\n}\r\n\"type\" : \"array\",\r\n\"items\" : {\r\n}\r\n\"type\" : \"array\",\r\n\"items\" : {\r\n  \"type\" : \"object\"\r\n}\r\n            },\r\n            \"parameterTypes\" : {\r\n\"description\" : \"\",\r\n\"type\" : \"array\",\r\n\"items\" : {\r\n  \"$ref\" : \"#/definitions/json_class\"\r\n}\r\n            },\r\n            \"synthetic\" : {\r\n\"description\" : \"\",\r\n\"type\" : \"boolean\"\r\n            },\r\n            \"typeParameters\" : {\r\n\"description\" : \"\",\r\n\"type\" : \"array\",\r\n\"items\" : {\r\n  \"type\" : \"object\"\r\n}\r\n            },\r\n            \"varArgs\" : {\r\n\"description\" : \"\",\r\n\"type\" : \"boolean\"\r\n            }\r\n          }\r\n        }\r\n      ],\r\n      \"description\" : \"\"\r\n    }\r\n```\r\n\r\nNotice the missing comma after '\"items\" : {}'.\r\nDo you need more context?"}}