From what i can see in your "Extracted XML JSON data" it's only the end date that has changed. And that I have seen before. I believe it has to do with the fact that you have set the event to be a full day event. It then ends on midnight the day after. And that has nothing to do with how it's represented (JSON in this case) but rather with how Google stores it.
If you create a "normal" event (not all day) you should get the date you expect.