- From: <bugzilla@jessica.w3.org>
- Date: Mon, 08 Feb 2016 17:28:53 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=29435
Bug ID: 29435
Summary: [ser3.1] JSON Serialization of numerics
Product: XPath / XQuery / XSLT
Version: Candidate Recommendation
Hardware: PC
OS: All
Status: NEW
Severity: normal
Priority: P2
Component: Serialization 3.1
Assignee: cmsmcq@blackmesatech.com
Reporter: mike@saxonica.com
QA Contact: public-qt-comments@w3.org
Target Milestone: ---
I parsed and then reserialized a JSON file containing records of the form:
{"_id":5285039,"name":"Black Bear
Spring","country":"US","coord":{"lon":-110.288139,"lat":31.386209}}
The serialized form of the record (well, a similar record...) looks like this:
{"name":"Gray
County","coord":{"lon":-100.802002,"lat":35.416698},"country":"US","_id":5.52243E6},
Turning a 7-digit ID value into exponential notation seems unfortunate, but it
appears to be what our spec requires.
I wonder if we could change the rules so that a numeric value that is exactly
equal to some integer Z is serialized by casting to xs:integer and then
applying the string() function to the integer? At the very least we should
permit such a serialization.
(Perhaps only if the integer is within some implementation-defined range not
smaller than -10^15 to +10^15).
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Monday, 8 February 2016 17:28:56 UTC