History log of /frameworks/base/core/java/android/util/JsonReader.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
8fbcc6b4cdeed1ad119c28327a0f4f0a579cd24b 18-Feb-2014 Calin Juravle <calin@google.com> Fixed a possible infinite loop in JsonReader#skipValue()

Bug: https://code.google.com/p/android/issues/detail?id=65846

Change-Id: Idaa0e75fc5612550c4b9ccb9afa5535ea5b189df
/frameworks/base/core/java/android/util/JsonReader.java
d1ad3c2c3a675c4018f0f43577b203858dad767a 22-Jul-2011 Jesse Wilson <jessewilson@google.com> Fix benign off-by-one in JsonReader.

The bug would have caused us to call fillBuffer() earlier than
necessary.

Change-Id: Ib0e4e54019394d7085913faf90c495d130e8bb75
/frameworks/base/core/java/android/util/JsonReader.java
7a2c813d304b910b00046115efb0f462e6431a64 20-Jul-2011 Jesse Wilson <jessewilson@google.com> Skip byte order mark (BOM) in JsonReader

Bug: http://code.google.com/p/android/issues/detail?id=18508
Change-Id: I7652080d9ab475c75d0a811a6e2ede4975ebe063
/frameworks/base/core/java/android/util/JsonReader.java
febae4ed18953098fec2126c7f883213e14469c9 18-Jul-2011 Jesse Wilson <jessewilson@google.com> Track line and column when parsing JSON.

This is a prerequisite to skipping the BOM if it exists.
Bug: http://code.google.com/p/android/issues/detail?id=18508

Change-Id: I38b1c46f246d8526fa20859b50ca3e25c9f9b9d1
/frameworks/base/core/java/android/util/JsonReader.java
847cf342c956eac3dec03b7b29fcb188ffe8804f 21-Apr-2011 Jesse Wilson <jessewilson@google.com> Pool strings in JsonReader.

This yields a 10% improvement in parsing both Twitter and Google Reader
streams.

Change-Id: Ifc238777e929b5b3e9a4480098b315e418378f8b
http://b/3201883
/frameworks/base/core/java/android/util/JsonReader.java
9d30ea033329f76ea9b20fa778f04cddd8fe710c 16-Mar-2011 Jesse Wilson <jessewilson@google.com> Don't leak JsonReaders in example code.

Change-Id: Id81fb44e26f895d7ac6ecf87eddfa9d14c643159
/frameworks/base/core/java/android/util/JsonReader.java
eb97c0ddc063176c26065fc6855188edf0c16e03 10-Jan-2011 Jesse Wilson <jessewilson@google.com> Patch new JSON APIs with changes informed by GSON.

Change-Id: I86c12a123080cc06ab23d11d1563bb52c5902517
/frameworks/base/core/java/android/util/JsonReader.java
9d9b4e70a1e7f9ffb6cedd8a86fdd926f2a28202 18-Nov-2010 Jesse Wilson <jessewilson@google.com> Decode JSON literal types eagerly and with our own decoder.

Previously we relied on Double.parseDouble() to decode tokens. Since
that method is expensive, we deferred calling it unless absolutely
necessary.

Now we decode the literal type immediately. For efficiency we decode
the token right out of the char buffer. This makes things more
complicated but it saves many calls to charAt().

With this change overall performance is 7% faster for JSON documents
cited in the bug.

benchmark run ms linear runtime %
GsonParseFull no switch, no int parse 309 ============================ 93%
GsonParseFull baseline 330 ============================== 100%

http://b/3201883
Change-Id: I436b6769956b1357a17c807a327d3a234691c73f
/frameworks/base/core/java/android/util/JsonReader.java
3312b297600ec97f28f979dfbdf6c95e164a304f 16-Oct-2010 Jesse Wilson <jessewilson@google.com> Fix typos in JSON documentation.

Change-Id: Ife519f755b1974adee13553cd4dfa2b15dd23aac
/frameworks/base/core/java/android/util/JsonReader.java
d07fb882f84e9fa7b758870261747456f2752ba5 07-Aug-2010 Jesse Wilson <jessewilson@google.com> Optimizing skipValue() to avoid allocation.

I ran a quick benchmark on a desktop VM: this shortened the time
to parse a complete JSON document by ~25%.

Change-Id: Id479734654addfe86f4bf251f0dd6e78843023bf
http://microbenchmarks.appspot.com/run/jessewilson@google.com/twitter.JsonParseBenchmark/366001
/frameworks/base/core/java/android/util/JsonReader.java
1ba417140554dbd57602a1f4b453fc42363cf394 07-Aug-2010 Jesse Wilson <jessewilson@google.com> Adding JsonReader.setLenient() to handle malformed JSON strings.

Also replacing setIndentSpaces() with a more general purpose method,
setIndent().

Change-Id: I64fbe4901aec23de5392362c1d40b77bc2b5566b
/frameworks/base/core/java/android/util/JsonReader.java
76d7e20a75d24afb2f5011a7646dbde8aaa52087 04-Aug-2010 Jesse Wilson <jessewilson@google.com> A new streaming JSON API.

Change-Id: Iefa7ee44ddacbe22ea9ebca3165ac59030659bf2
/frameworks/base/core/java/android/util/JsonReader.java