This framework implements a strict JSON parser and generator in Objective-C.
A few patches to address warnings submitted by various people.
a34295f
Merge pull request #201 from isimpson/patch-16069c12
Fix semantic issue Xcode warningceaa84a
Update travis-ci to use a build matrix rather than explicit script647ff7e
Add semicolons after block - fixes #19834b2d47
Update README.mdf4933c9
Merge pull request #194 from karelia/masterbeed41a
Return NULL for invalid chars64ea007
Readme updatee628af0
Slightly saner error handling (thanks AppCode!)852f607
Inline method (thanks AppCode!)20a2ece
Add cast to correct unmatched type issue (thanks AppCode!)18cbb6c
Fix typos in comments and variable names (thanks AppCode!)a90dddf
Killed 58 lines of unreachable code (thanks AppCode!)024672c
Simplify expression as suggested by AppCodef999088
Remove broken example (twitter no longer support basic auth)dba2719
Create a new (external) DisplayPretty project and link to it rather than embed itf7ee521
fixup! Extract LICENSE from README again (I changed my mind...)59d3810
Extract LICENSE from README again (I changed my mind...)Minor bug fix release.
207dfa3
Adjust Travis CI configuration (#1)191b0ad
Rename Carthage Mac target23e47df
Update README.mded536b5
Add Carthage iOS targetd53dfe4
Add repo status to README4ca1d84
Replace deprecated method with alternatived088bd1
Add codecov badge to README4e7df93
Make variable private2983d71
Attempt at adding code test coverage metrics959f5bd
Make link (hopefully) to LICENCE52ab522
Add a top-level heading to READMEabe079d
Update to-date on licensebff9599
Remove prefix headers2fbe784
Use Xcodebuild rather than xctool5f63aa0
Add Gitter URL to READMEI'm happy to announce the fourth major release of SBJson! As mentioned in this blog post the focus for this release has been on making the chunk-based (aka streaming) API much simpler to use, and I believe this is the case.
Because this release is not backwards compatible with previous versions all classes, constants & enums were renamed to contain the number 4. This is so that you can use the new APIs while still relying on libraries that bundle older versions of this library.
Remove the old SBJsonParser and created a new chunk-oriented one based on version 3.2's SBJsonStreamParserAdapter.
This release also includes two important parsing fixes related to number parsing. We now support the full range of unsigned long long
as a proper integer type, and properly support the full range of double
. In doing so SBJson was changed to never produce a NSDecimalNumber
, but always return NSNumber
instances.
Deprecations
JSONValue
and JSONRepresentation
category methods.NSError**
argument.These will be removed in the next major version release.
Changes
Bugfixes
Version 3.2.0 was released, with no changes since rc1.
Notable changes since 4.0.0-alpha2:
f7ef205
Add documentation for more convenience constructors49bcff0
Rename classes, constants & enums to add major version number (4)fda671c
Remove old SBJsonParser and rename SBJsonChunkParser to SBJsonParserc053beb
Changed secondary init method to be a class method insteadfaaa654
Remove parser as argument to all its delegate methodse8a1444
Move max-depth error handling from stream parser to chunk-parser4ef698e
Make SBJsonChunkParser "immutable" by removing propertiesd6342f6
Use the ChunkParser in the DisplayPretty exampleNotable changes since 4.0.0-alpha:
d13a5a8
Support stopping parsing after a certain number of partial documentscbdd83c
Replace SBJsonStreamParserAdapter with SBJsonChunkParsera52fefa
Update DisplayPretty example to use ARC9bedeec
Turn on most sensible warnings641f506
Move properties to be nonatomic, and remove explicit @synthesize declarationsb41acb1
Use weak rather than unsafe_unretained (no longer support iOS < 5)c3f7db0
Make the "skip outer array" option of the stream parser easier to understand.f342770
Move multi-document support chosing to the parser delegate, so decision can be done in the adapter28a7c73
Update documentation to remove reference to -autorelease methodab11d2b
Remove the silly parser/writer Accumulatorsb02a095
Avoid warning for Mac OS X buildI'm delighted to announce SBJson 4.0.0-ALPHA. Notable changes since 3.2.0:
...error:(NSError**)error
methods.unsigned long long
as proper integer type.double
. This also removes NSDecimalNumber support.The main reason for a major version change is the removal of the some methods, to allow focus on streaming as explained in this blog post. The change to support the full range of double
was also significant enough that it might have warranted a major version release on its own.
Several community members have contributed to this release.