2017-02-10 3 views
5

JsonTokenenum в Newtonsoft.Jsonnamespace содержит, среди прочего, запись JsonToken.StartConstructor.Какова цель токена Newtonsoft.Json.JsonToken.StartConstructor?

Я, скорее всего, неправильно истолковал значение этого токена, поскольку я считаю само собой разумеющимся, что методы-конструкторы JS недействительны в JSON, так же как и function, expression или var токенов.

Так как же конструктор проявится в JSON, если это так?

+1

например. http://www.newtonsoft.com/json/help/html/CustomJsonReader.htm – stuartd

+0

Связанный: [JConstructor и JRaw в Json.NET] (https://stackoverflow.com/q/36958680/3744182). – dbc

ответ

9

Глядя на ParseTests source code, похоже, что это так, что вы можете иметь JSON как это:

{ "date": new Date(2017, 2, 10) } 

... который на самом деле не в силе JSON, но могут быть распространены в дикой природе.

+0

аналогичный пример находится в ссылке из stuartd: '{" Constructor ": new Date (2000, 12, 30)}', но если я хорошо читаю, эта связанная часть кода на самом деле является форматированием, который выводит такой «json», – quetzalcoatl

Смежные вопросы