Version 2.3 of the JSON framework (http://code.google.com/p/json-framework/) is included with the ArcGIS library. Before ArcGIS API for iOS v1.0, the JSON headers were not made public by the ArcGIS library. But now they are. So all you need to do is remove the additional JSON library from your project. As long as you are referencing the ArcGIS library, you will have access to the JSON classes. Just got back to this issue and read the suggestion. Followed it and Facebook's reference to the SBJSON.h library file fails. Tried several attempts at workarounds, including removing the .m files only, but was only able to get this thing to compile by renaming Facebook's SBJSON objects to SB2JSON. This is a horrible way to get around this and I'm open to other suggestions. I would suggest, however, that since the popularity of SBJSON is quite high I believe a different solution is necessary compiling the ArcGIS static library file. Suggestion is found here: http://stackoverflow.com/questions/2300867/how-can-i-avoid-duplicate-symbol-errors-in-xcode-with-shared-static-libraries This suggestion of avoiding the -all_load flag may make it much easier for 3rd-party developers to still use the SBJSON framework along with ArcGIS.
... View more