MOBFJson.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // MOBFJson.h
  3. // MOBFoundation
  4. //
  5. // Created by vimfung on 15-1-20.
  6. // Copyright (c) 2015年 MOB. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * JSON工具类
  11. */
  12. @interface MOBFJson : NSObject
  13. /**
  14. * 通过JSON字符串反序列化为对象
  15. *
  16. * @param jsonString JSON字符串
  17. *
  18. * @return 对象
  19. */
  20. + (id)objectFromJSONString:(NSString *)jsonString;
  21. /**
  22. * 通过JSON数据反序列化为对象
  23. *
  24. * @param jsonData JSON数据
  25. *
  26. * @return 对象
  27. */
  28. + (id)objectFromJSONData:(NSData *)jsonData;
  29. /**
  30. * 通过对象序列化为JSON字符串
  31. *
  32. * @param object 对象
  33. *
  34. * @return JSON字符串
  35. */
  36. + (NSString *)jsonStringFromObject:(id)object;
  37. /**
  38. * 通过对象序列化为JSON字符串
  39. *
  40. * @param object 对象
  41. * @param block 未解析类型回调
  42. *
  43. * @return JSON字符串
  44. */
  45. + (NSString *)jsonStringFromObject:(id)object serializeUnsupportedClassesUsingBlock:(id(^)(id object))block;
  46. /**
  47. * 通过对象序列化为JSON数据
  48. *
  49. * @param object 对象
  50. *
  51. * @return JSON数据
  52. */
  53. + (NSData *)jsonDataFromObject:(id)object;
  54. /**
  55. * 通过对象序列化为JSON数据
  56. *
  57. * @param object 对象
  58. * @param block 未解析类型回调
  59. *
  60. * @return JSON数据
  61. */
  62. + (NSData *)jsonDataFromObject:(id)object serializeUnsupportedClassesUsingBlock:(id(^)(id object))block;
  63. @end