2017-02-10 5 views
5

Die JsonTokenenum in Newtonsoft.Jsonnamespace enthält unter anderem den Eintrag JsonToken.StartConstructor.Welchen Zweck hat das Token Newtonsoft.Json.JsonToken.StartConstructor?

Wahrscheinlich interpretiere ich die Bedeutung dieses Tokens falsch, da ich davon ausgehe, dass die Konstruktormethoden von JS in JSON nicht gültig sind, genauso wie es keine Token function, expression oder var gibt.

Wie also würde sich ein Konstruktor in JSON manifestieren, wenn es das ist?

+1

z.B. http://www.newtonsoft.com/json/help/html/CustomJsonReader.htm – stuartd

+0

Related: [JConstructor und JRaw in Json.NET] (https://stackoverflow.com/q/36958680/3744182). – dbc

Antwort

9

Mit Blick auf die ParseTests source code, sieht es aus wie es ist, so dass Sie JSON wie diese haben:

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

... was eigentlich nicht gültig JSON ist, kann aber in der freien Natur gemeinsam sein.

+0

ähnliches Beispiel findet sich in einem Link von stuartd: '{" Konstruktor ": neues Datum (2000, 12, 30)}', aber wenn ich gut lese, ist das verlinkte Stück Code tatsächlich ein Formatierer, der solche 'json' ausgibt – quetzalcoatl

Verwandte Themen