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 (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to