{"action":"closed","issue":{"url":"https://api.github.com/repos/ss31/ss31/issues/32","labels_url":"https://api.github.com/repos/ss31/ss31/issues/32/labels{/name}","comments_url":"https://api.github.com/repos/ss31/ss31/issues/32/comments","events_url":"https://api.github.com/repos/ss31/ss31/issues/32/events","html_url":"https://github.com/ss31/ss31/issues/32","id":61129470,"number":32,"title":"Implement generic JSON parser","user":{"login":"AlmostPete","id":10703533,"avatar_url":"https://avatars.githubusercontent.com/u/10703533?v=3","gravatar_id":"","url":"https://api.github.com/users/AlmostPete","html_url":"https://github.com/AlmostPete","followers_url":"https://api.github.com/users/AlmostPete/followers","following_url":"https://api.github.com/users/AlmostPete/following{/other_user}","gists_url":"https://api.github.com/users/AlmostPete/gists{/gist_id}","starred_url":"https://api.github.com/users/AlmostPete/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlmostPete/subscriptions","organizations_url":"https://api.github.com/users/AlmostPete/orgs","repos_url":"https://api.github.com/users/AlmostPete/repos","events_url":"https://api.github.com/users/AlmostPete/events{/privacy}","received_events_url":"https://api.github.com/users/AlmostPete/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ss31/ss31/labels/D-Medium","name":"D-Medium","color":"bfdadc"},{"url":"https://api.github.com/repos/ss31/ss31/labels/Feature","name":"Feature","color":"009800"}],"state":"closed","locked":false,"assignee":{"login":"AlmostPete","id":10703533,"avatar_url":"https://avatars.githubusercontent.com/u/10703533?v=3","gravatar_id":"","url":"https://api.github.com/users/AlmostPete","html_url":"https://github.com/AlmostPete","followers_url":"https://api.github.com/users/AlmostPete/followers","following_url":"https://api.github.com/users/AlmostPete/following{/other_user}","gists_url":"https://api.github.com/users/AlmostPete/gists{/gist_id}","starred_url":"https://api.github.com/users/AlmostPete/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlmostPete/subscriptions","organizations_url":"https://api.github.com/users/AlmostPete/orgs","repos_url":"https://api.github.com/users/AlmostPete/repos","events_url":"https://api.github.com/users/AlmostPete/events{/privacy}","received_events_url":"https://api.github.com/users/AlmostPete/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/ss31/ss31/milestones/1","html_url":"https://github.com/ss31/ss31/milestones/Version%200.1","labels_url":"https://api.github.com/repos/ss31/ss31/milestones/1/labels","id":1000192,"number":1,"title":"Version 0.1","description":"Version 0.1 of the game will include the following general items:\r\n\r\n* Working Server<->Client Connection\r\n* Item Handling - Defining and implementation\r\n* Graphics - Finalize Graphics style and implement basic rendering\r\n* Engine - Basic lower level engine structures","creator":{"login":"AlmostPete","id":10703533,"avatar_url":"https://avatars.githubusercontent.com/u/10703533?v=3","gravatar_id":"","url":"https://api.github.com/users/AlmostPete","html_url":"https://github.com/AlmostPete","followers_url":"https://api.github.com/users/AlmostPete/followers","following_url":"https://api.github.com/users/AlmostPete/following{/other_user}","gists_url":"https://api.github.com/users/AlmostPete/gists{/gist_id}","starred_url":"https://api.github.com/users/AlmostPete/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlmostPete/subscriptions","organizations_url":"https://api.github.com/users/AlmostPete/orgs","repos_url":"https://api.github.com/users/AlmostPete/repos","events_url":"https://api.github.com/users/AlmostPete/events{/privacy}","received_events_url":"https://api.github.com/users/AlmostPete/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":8,"state":"open","created_at":"2015-02-28T20:39:30Z","updated_at":"2015-03-26T03:33:42Z","due_on":"2015-05-01T06:00:00Z","closed_at":null},"comments":0,"created_at":"2015-03-13T16:42:00Z","updated_at":"2015-03-26T03:33:42Z","closed_at":"2015-03-26T03:33:42Z","body":"Right now the parser that we have in the game is specific to the configuration files, although the code is not that different from a parser that could parse anything. We should implement a parser wrapper that is general enough to allow the parsing of any object, not just config files."}}