История изменений
Исправление drull, (текущая версия) :
int
Это отдельный тип? Значит тогда типов пять.
Как бы да.
Пхп:
drull@drull:~$ echo "<?php var_dump(json_decode(json_encode(["int" => 111,"str" => "aaa"])));"|php
class stdClass#1 (2) {
public $int =>
int(111)
public $str =>
string(3) "aaa"
}
Яваскрипт:
> JSON.parse('{"str":"111","int":222}')
Object {str: "111", int: 222}
Про bool и null совсем забыл, да. Они тоже поддерживаются во всех реализациях.
По ручкам себе настучи за такие пруфы.
Ок, подловил :) А теперь вернемся к той фигне которую ты написал и с которой мы начали. Объясни мне с каких это пор Date стал _типом_ яваскрипта? Это класс, реализующий метод toJSON, причем реализующий криво. _Тип_ экземпляра этого класса - object. То что Date::toJSON выдает какую-то хрень в малораспространенном формате, не дает право этому формату называться «JSON Date Format», формат даты в json не определен. Вот тебе еще одна реализация, но совершенно другая:
drull@drull:~$ echo "<?php var_dump(json_encode(new DateTime));"|php
string(72) "{"date":"2015-10-28 21:24:14.000000","timezone_type":3,"timezone":"UTC"}"
Исправление drull, :
int
Это отдельный тип? Значит тогда типов пять.
Как бы да.
Пхп:
drull@drull:~$ echo "<?php var_dump(json_decode(json_encode(["int" => 111,"str" => "aaa"])));"|php
class stdClass#1 (2) {
public $int =>
int(111)
public $str =>
string(3) "aaa"
}
Яваскрипт:
> JSON.parse('{"str":"111","int":222}')
Object {str: "111", int: 222}
Про bool и null совсем забыл, да. Они тоже поддерживаются во всех реализациях.
По ручкам себе настучи за такие пруфы.
Ок, подловил :) А теперь вернемся к той фигне которую ты написал и с которой мы начали. Объясни мне с каких это пор Date стал _типом_ яваскрипта? Это класс, реализующий метод toJSON, причем реализующий криво. _Тип_ экземпляра этого класса - object. То что Date::toJSON выдает какую-то хрень в малораспространенном формате, не дает право этому формату называться «JSON Date Format», формат даты в json не определен.
Исправление drull, :
int
Это отдельный тип? Значит тогда типов пять.
Как бы да.
Пхп:
drull@drull:~$ echo "<?php var_dump(json_decode(json_encode(["int" => 111,"str" => "aaa"])));"|php
class stdClass#1 (2) {
public $int =>
int(111)
public $str =>
string(3) "aaa"
}
Яваскрипт:
> JSON.parse('{"str":"111","int":222}')
Object {str: "111", int: 222}
Про bool и null совсем забыл, да. Они тоже поддерживаются во всех реализациях.
По ручкам себе настучи за такие пруфы.
Ок, подловил :) А к той фигне которую ты написал и с которой мы начали. Объясни мне с каких это пор Date стал _типом_ яваскрипта? Это класс, реализующий метод toJSON, причем реализующий криво. _Тип_ экземпляра этого класса - object. То что Date::toJSON выдает какую-то хрень в малораспространенном формате, не дает право этому формату называться «JSON Date Format», формат даты в json не определен.
Исправление drull, :
int
Это отдельный тип? Значит тогда типов пять.
Как бы да.
Пхп:
drull@drull:~$ echo "<?php var_dump(json_decode(json_encode(["int" => 111,"str" => "aaa"])));"|php
class stdClass#1 (2) {
public $int =>
int(111)
public $str =>
string(3) "aaa"
}
Яваскрипт:
> JSON.parse('{"str":"111","int":222}')
Object {str: "111", int: 222}
Про bool и null совсем забыл, да. Они тоже поддерживаются во всех реализациях.
По ручкам себе настучи за такие пруфы.
Ок, подловил :) А к той фигне которую ты написал и с которой мы начали. Объясни мне с каких это пор Date стал _типом_ яваскрипта? Это класс, реализующий метод toJSON, причем реализующий криво. _Тип_ экземпляра этого класса - object. То что Date::toJSON выдает какую-то хрень в малораспространенном формате, не обязывает этот формат называться «JSON Date Format».
Исправление drull, :
int
Это отдельный тип? Значит тогда типов пять.
Как бы да.
Пхп:
drull@drull:~$ echo "<?php var_dump(json_decode(json_encode(["int" => 111,"str" => "aaa"])));"|php
class stdClass#1 (2) {
public $int =>
int(111)
public $str =>
string(3) "aaa"
}
Яваскрипт:
> JSON.parse('{"str":"111","int":222}')
Object {str: "111", int: 222}
Про bool и null совсем забыл, да. Они тоже поддерживаются во всех реализациях.
По ручкам себе настучи за такие пруфы.
Ок, подловил :) А к той фигне которую ты написал и с которой мы начали. Объясни мне с каких это пор Date стал _типом_ яваскрипта? Это класс, реализующий метод toJSON, причем реализующий криво. _Тип_ экземпляра этого класса - object. То что Date::toJSON выдает какую-то хрень в малораспространенном формате, не дает право этому формату называться «JSON Date Format».
Исправление drull, :
int
Это отдельный тип? Значит тогда типов пять.
Как бы да.
Пхп:
drull@drull:~$ echo "<?php var_dump(json_decode(json_encode(["int" => 111,"str" => "aaa"])));"|php
class stdClass#1 (2) {
public $int =>
int(111)
public $str =>
string(3) "aaa"
}
Яваскрипт:
> JSON.parse('{"str":"111","int":222}')
Object {str: "111", int: 222}
Про bool и null совсем забыл, да. Они тоже поддерживаются во всех реализациях.
По ручкам себе настучи за такие пруфы.
Ок, подловил :) А теперь объясни мне с каких это пор Date стал _типом_ яваскрипта? Это класс, реализующий метод toJSON, причем реализующий криво. _Тип_ экземпляра этого класса - object. То что Date::toJSON выдает какую-то хрень в малораспространенном формате, не дает право этому формату называться «JSON Date Format».
Исходная версия drull, :
int
Это отдельный тип? Значит тогда типов пять.
Как бы да.
Пхп:
drull@drull:~$ echo "<?php var_dump(json_decode(json_encode(["int" => 111,"str" => "aaa"])));"|php
class stdClass#1 (2) {
public $int =>
int(111)
public $str =>
string(3) "aaa"
}
Яваскрипт:
> JSON.parse('{"str":"111","int":222}')
Object {str: "111", int: 222}
Про bool и null совсем забыл, да. Они тоже поддерживаются во всех реализациях.
> По ручкам себе настучи за такие пруфы.
Ок, подловил :) А теперь объясни мне с каких это пор Date стал _типом_ яваскрипта? Это класс, реализующий метод toJSON, причем реализующий криво. _Тип_ экземпляра этого класса - object. То что Date::toJSON выдает какую-то хрень в малораспространенном формате, не дает право этому формату называться "JSON Date Format".