Re: JSON validator for Xcode
Re: JSON validator for Xcode
- Subject: Re: JSON validator for Xcode
- From: Alex Zavatone <email@hidden>
- Date: Tue, 06 Mar 2012 14:59:07 -0500
Yeah, I've got the JSON down to this:
[1]
and
{"A":1}
And the code:
BOOL isTurnableToJSON = [NSJSONSerialization isValidJSONObject: responseData];
NSLog(@"Is legit for JSON: %d", isTurnableToJSON );
NSLog(@"Is legit for JSON: %@", isTurnableToJSON ? @"YES" : @"NO"); // this is how we handle a bool :/
always displays this in the console:
AZ JSON Parse 2[49144] Is legit JSON: NO
Even for JSON that parses properly.
I suspect I might have a variable mismatch, but if this is really broken and made it through QA, I'm going to have to kick another puppy.
On Mar 6, 2012, at 2:13 PM, Fritz Anderson wrote:
> On 6 Mar 2012, at 12:27 PM, Alex Zavatone wrote:
>
>> So I added the validation call:
>>
>> BOOL isTurnableToJSON = [NSJSONSerialization
>> isValidJSONObject: object]
>>
>> But running this against the imported JSON result and against my JSON, a the BOOL never returned 1. It was returned 0, even against JSON that converted properly.
>>
>> Has anyone gotten this to work?
>
> My next step would be to prosecute my data.
>
> Can you minimize the case? All the JSON-encodable objects are also property-list objects (except NSData and NSDate, maybe NSDecimalNumber; I may be missing others). Try saving a plist file from your data set. If your data won't serialize to plist, that tells you something. Try reducing your data structure to a minimal example that doesn't break, and examine the part that did break it.
>
> Use plutil to convert the plist to XML format (if it isn't already), and load it into a text editor. Good ones will fold collection elements. Plists deserialize to NSDictionary, NSArray, etc., directly. Write a tiny command-line tool that does the JSON conversion. Again, cut down the plist until you've wolftrapped the issue. (Bonus if you use plutil to lint your plists before feeding them to the tool, so you don't get distracted by formatting errors.)
>
> — F
>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden