YYTestHelper.m 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // YYTestHelper.m
  3. // YYModel <https://github.com/ibireme/YYModel>
  4. //
  5. // Created by ibireme on 15/11/28.
  6. // Copyright (c) 2015 ibireme.
  7. //
  8. // This source code is licensed under the MIT-style license found in the
  9. // LICENSE file in the root directory of this source tree.
  10. //
  11. #import "YYTestHelper.h"
  12. @implementation YYTestHelper
  13. + (NSString *)jsonStringFromData:(NSData *)data {
  14. return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
  15. }
  16. + (NSString *)jsonStringFromObject:(id)object {
  17. NSData *data = [NSJSONSerialization dataWithJSONObject:object options:0 error:NULL];
  18. return [self jsonStringFromData:data];
  19. }
  20. + (id)jsonObjectFromData:(NSData *)data {
  21. return [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:NULL];
  22. }
  23. + (id)jsonObjectFromString:(NSString *)string {
  24. NSData *data = [self jsonDataFromString:string];
  25. return [self jsonObjectFromData:data];
  26. }
  27. + (NSData *)jsonDataFromString:(NSString *)string {
  28. return [string dataUsingEncoding:NSUTF8StringEncoding];
  29. }
  30. + (NSData *)jsonDataFromObject:(id)object {
  31. NSString *string = [self jsonStringFromObject:object];
  32. return [self jsonDataFromString:string];
  33. }
  34. @end