JSON parsing in the network request;
1. Get access Path
NSString *[email protected] "HTTP://1.STUDYIOS.SINAAPP.COM/GYXY.PHP?A=QQ";
2. Encapsulating URLs
Nsurl *url=[nsurl Urlwithstring:path];
3. Create a request command
Nsurlrequest *request=[nsurlrequest Requestwithurl:url];
4. Create a Session object by using a singleton method
Nsurlsession *session=[nsurlsession Sharedsession];
5. Execute Session task get data object through request
Nsurlsessiondatatask *task=[session datataskwithrequest:request completionhandler:^ (NSData * _Nullable data, Nsurlresponse * _nullable response, Nserror * _nullable error) {
6. JSON parsing
Nsarray *arrjson=[nsjsonserialization jsonobjectwithdata:data options:nsjsonreadingmutableleaves Error:&error] ;
NSLog (@ "%@", Arrjson);
}];
7, the real implementation of the task
[Task resume];
Get set Arrjson;
To put the set on the TableView will not show, this is the Teibleview on the multi-threaded request needs to use the main thread to refresh the data
After modification:
1. Get access Path
NSString *[email protected] "HTTP://1.STUDYIOS.SINAAPP.COM/GYXY.PHP?A=QQ";
2. Encapsulating URLs
Nsurl *url=[nsurl Urlwithstring:path];
3. Create a request command
Nsurlrequest *request=[nsurlrequest Requestwithurl:url];
4. Create a Session object by using a singleton method
Nsurlsession *session=[nsurlsession Sharedsession];
5. Execute Session task get data object through request
Nsurlsessiondatatask *task=[session datataskwithrequest:request completionhandler:^ (NSData * _Nullable data, Nsurlresponse * _nullable response, Nserror * _nullable error) {
6. JSON parsing
Nsarray *arrjson=[nsjsonserialization jsonobjectwithdata:data options:nsjsonreadingmutableleaves Error:&error] ;
NSLog (@ "%@", Arrjson);
Dispatch_async (Dispatch_get_main_queue (), ^{[self.table reloaddata]; });
}];
7, the real implementation of the task
[Task resume];
This will show up on the TableView.
Multi-Threaded Refresh