BBAJSONSerialization.h 2.13 KB
//
//  BBAJSONSerialization.h
//  BBAFoundation
//
//  Created by Zhu,Yusong on 2018/9/26.
//  Copyright © 2018年 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface BBAJSONSerialization : NSObject

/**
 * @brief json字符串 转 json集合类
 *
 * @param jsonStr json字符串
 * @return NSArray or NSDictionary
 */
+ (id)objectFromJSONString:(NSString *)jsonStr;

/**
 * @brief json字符串 转 json集合类
 *
 * @param jsonStr json字符串
 * @param error error
 * @return NSArray or NSDictionary
 */
+ (id)objectFromJSONString:(NSString *)jsonStr error:(NSError **)error;

/**
 * @brief json集合类 转 json字符串
 *
 * @param object json集合类
 * @return NSString
 */
+ (NSString *)stringFromJSONObject:(id)object;

/**
 * @brief json集合类 转 json字符串
 *
 * @param object json集合类
 * @param error error
 * @return NSString
 */
+ (NSString *)stringFromJSONObject:(id)object error:(NSError **)error;

/**
 * @brief json二进制 转 json集合类
 *
 * @param jsonData json二进制
 * @return NSArray or NSDictionary
 */
+ (id)objectFromJSONData:(NSData *)jsonData;

/**
 * @brief json二进制 转 json集合类
 *
 * @param jsonData json二进制
 * @param error error
 * @return NSArray or NSDictionary
 */
+ (id)objectFromJSONData:(NSData *)jsonData error:(NSError **)error;

/**
 * @brief json集合类 转 json二进制
 *
 * @param object json集合类
 * @return NSData
 */
+ (NSData *)dataFromJSONObject:(id)object;

/**
 * @brief json集合类 转 json二进制
 *
 * @param object json集合类
 * @param error error
 * @return NSData
 */
+ (NSData *)dataFromJSONObject:(id)object error:(NSError **)error;

/**
 * @brief json字符串 转 json二进制
 *
 * @param jsonStr json字符串
 * @return NSData
 */
+ (NSData *)dataFromJSONString:(NSString *)jsonStr;

/**
 * @brief json二进制 转 json字符串
 *
 * @param jsonData json二进制
 * @return NSString
 */
+ (NSString *)stringFromJSONData:(NSData *)jsonData;

/**
 * @brief json集合类 key值小写
 *
 * @param object json集合类
 * @return key值小写后的 json集合类
 */
+ (id)objectByLowercaseStringKeyFromJSONObject:(id)object;

@end