a.[] 表示數組
b.{} 表示字典 - 物件模型建立關係
c.應用非常多,基本上移動開發的主要資料轉送都是JSON
d.
要使用JSON,從網路上擷取到資料之後使用:
[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
可以將網路資料還原序列化為字典或者數組,具體轉換類型,看JSON最外面的一個括弧
* XML
a. 大,解析費勁
b. 解析步驟麻煩,效率低下
c. 直接看XML方便看出資料
XML解析需要
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];
parser.delegate = self;
[parser parse];
===================================================================
/**
- (void)parserDidStartDocument:(NSXMLParser *)parser
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
- (void)parserDidEndDocument:(NSXMLParser *)parser
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
清澈Saup