Is it ok to represent dates as Unix time (seconds since the epoch) in JSON?

November 06, 2014 [JavaScript, JSON, Tech]

Yes.

If your JSON contains integer numbers that represent Unix time (seconds since the "epoch"), and you parse your JSON to JavaScript, the range of integers that can accurately be represented is -9007199254740992 to 9007199254740992 (ref: EcmaScript standard, section 8.5).

The year 4000AD starts at unix time 64060588815, which is 9007135194152192 less than the maximum.

The year 1AD started at unix time -2177452800, which is 9007197077288192 more than the minimum.

So there are enough numbers.