We have spent quite a lot of time in :
searching -> testing -> trying to modifying the json pluggin -> trying to modifying our code to fit this json plugging -> fail again -> searching a new json.
And at last, we have to came back to the easiest json like DannoEterno said, the MiniJSON. Although this one has the least functions.
We have tried :
LitJson, a strong pluggin, can be used in iOS, support object mapper, but it can't use a integer as key for dictionaries, which is very important for our game
Newton Json, like litJson, support object mapper too. it works well when serialisation in ios, but failed in deserialization.
MiniJSON, simplest pluggin, doesn't support object mapper. You have to do quite a lot of work to organize your data structures, write your own serialization and deserialization for every object you want to save. It is a lot of physics work.
We have even tried :
MsgPacker, a great pluggin, if you want save something in using object mapper, try this first, it can be used in ios. Due to some issue caused by networking, we have to give up this pluggin. There is a someone who write a MsgPacker special for unity3d. The official one cannot be used in unity3d. Try to google it by MsgPacker unity3d.
In my opinion, avoid using object mapper. Because it depends on reflection in c#, which means you cannot use micro mscorlib for your app. WTF!
Best wishes. my friends!