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
|