LINUX.ORG.RU

История изменений

Исправление 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"}"
Реализаций json-сериализации объектов, представляющих дату может быть хоть сколько угодно, но ни одна из них не является стандартом 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», формат даты в 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".