To je "specifikace" jak poď na mě zboku.
IMHO JSON a JSON Schema jsou odlišné věci (každá s vlastní specifikací)
Citace: v 12. 06. 2017, 12:56:36IMHO JSON a JSON Schema jsou odlišné věci (každá s vlastní specifikací)Ano, ale tohle je ten problém, o kterém se bavíme - je zavlečený z JSONu potažmo z JS.
BTW,CitaceWarningThe precise treatment of the “integer” type may depend on the implementation of your JSON Schema validator. JavaScript (and thus also JSON) does not have distinct types for integers and floating-point values. Therefore, JSON Schema can not use type alone to distinguish between integers and non-integers. The JSON Schema specification recommends, but does not require, that validators use the mathematical value to determine whether a number is an integer, and not the type alone. Therefore, there is some disagreement between validators on this point. For example, a JavaScript-based may accept 1.0 as an integer, whereas the Python-based jsonschema does not.https://spacetelescope.github.io/understanding-json-schema/reference/numeric.htmlTo je "specifikace" jak poď na mě zboku.
WarningThe precise treatment of the “integer” type may depend on the implementation of your JSON Schema validator. JavaScript (and thus also JSON) does not have distinct types for integers and floating-point values. Therefore, JSON Schema can not use type alone to distinguish between integers and non-integers. The JSON Schema specification recommends, but does not require, that validators use the mathematical value to determine whether a number is an integer, and not the type alone. Therefore, there is some disagreement between validators on this point. For example, a JavaScript-based may accept 1.0 as an integer, whereas the Python-based jsonschema does not.
Citace: Mirek Prýmek 12. 06. 2017, 12:24:41Citace: BoneFlute 12. 06. 2017, 12:10:30decode "9007199254741091" -> error "příliš velké číslo" -- páč rozsah je IMHO definicí určenNe, ani ten rozsah není specifikací určen. Takže si opět můžeš zvolit čistě libovolně. Třeba 3 tak specifikace předepisuje notaci, ale neomezuje rozsah, neřekl bych, že to je špatně
Citace: BoneFlute 12. 06. 2017, 12:10:30decode "9007199254741091" -> error "příliš velké číslo" -- páč rozsah je IMHO definicí určenNe, ani ten rozsah není specifikací určen. Takže si opět můžeš zvolit čistě libovolně. Třeba 3
decode "9007199254741091" -> error "příliš velké číslo" -- páč rozsah je IMHO definicí určen