The following schema is unsafe when parsed by the built-in JSON parser in JavaScript.
{
"enums": {
"model": {
"valueType": "UINT64",
"values": [
{
"value": 9007199254740991, // parsed as 9007199254740991
"name": "Floor"
},
{
"value": 9007199254740992, // parsed as 9007199254740992
"name": "Wall"
},
{
"value": 9007199254740993, // xxx - parsed as 9007199254740992, not exactly representable as JavaScript Number
"name": "Door"
}
]
}
}
}
Should "value" be a string instead?
{
"enums": {
"model": {
"valueType": "UINT64",
"values": [
{
"value": "9007199254740991",
"name": "Floor"
},
{
"value": "9007199254740992",
"name": "Wall"
},
{
"value": "9007199254740993",
"name": "Door"
}
]
}
}
}
The following schema is unsafe when parsed by the built-in JSON parser in JavaScript.
{ "enums": { "model": { "valueType": "UINT64", "values": [ { "value": 9007199254740991, // parsed as 9007199254740991 "name": "Floor" }, { "value": 9007199254740992, // parsed as 9007199254740992 "name": "Wall" }, { "value": 9007199254740993, // xxx - parsed as 9007199254740992, not exactly representable as JavaScript Number "name": "Door" } ] } } }Should
"value"be a string instead?{ "enums": { "model": { "valueType": "UINT64", "values": [ { "value": "9007199254740991", "name": "Floor" }, { "value": "9007199254740992", "name": "Wall" }, { "value": "9007199254740993", "name": "Door" } ] } } }