8#ifndef JsonStringTokenizer_h
9#define JsonStringTokenizer_h
14#import <Foundation/Foundation.h>
16NS_ASSUME_NONNULL_BEGIN
25@interface JsonStringTokenizer : NSObject
34+ (BOOL)hasKey:(NSString *)key inJsonString:(NSString *)jsonStr;
43+ (BOOL)hasKeyAtPath:(NSString *)keyPath inJsonString:(NSString *)jsonStr;
52+ (NSString *)getKeyValue:(NSString *)key fromJsonString:(NSString *)jsonStr;
61+ (NSString *)getKeyValueAtPath:(NSString *)keyPath fromJsonString:(NSString *)jsonStr;
70+ (NSDictionary<NSString *, NSString *> *)getKeyValuePairsFromElementList:(NSString *)elemName inJsonData:(NSString *)jsonData;
78+ (BOOL)isSolicitedMessageInJson:(NSString *)msgStr;
86+ (BOOL)isCommandSuccessInJson:(NSString *)msgStr;
94+ (NSString *)getMessageIdFromJson:(NSString *)msgStr;
102+ (NSString *)getExpectedMessageIdOnResponseFromJson:(NSString *)msgStr;