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