6
votes

Convertir Nsdata en Json

J'ai un objet nsdata , j'ai besoin de le convertir un objet nsdictionner . xxx

maintenant je dois convertir ceci en un nsdicdiction , comment puis-je faire cela programme de manière programmative?

Remarque: Après avoir enregistré le nsdata au NSDictionary Je devrais être capable d'accéder à la valeur de clé paires du nsdicdiction .

Je n'ai pas de code pour démontrer mes travaux jusqu'à présent, je n'ai créé que l'objet Nsdata, et n'a aucune idée de continuer :)


3 commentaires

Et quel format est data dans? Vous aurez besoin d'une certaine logique pour convertir tout ce qu'il est dans un dictionnaire, à moins que ce soit dans l'un des formats de sérialisation standard.


Est-ce que c'est des données JSON que vous souhaitez convertir?


Oui c'est des données JSON. Quelqu'un peut-il me montrer un exemple de code ou un didacticiel qui démontre la conversion


3 Réponses :


3
votes

Veuillez vérifier ce lien d'un débordement de pile, j'ai déjà consommé les services JSON, cela vous aidera beaucoup. Tout le codage est là.

conversion de données JSON

Et voici le tutoriel avec un exemple de projet

Tutoriel JSON Parse

J'espère que vous trouveriez cela utile


1 commentaires

Je n'ai pas utilisé cela, j'aime utiliser des méthodes et des cadres natifs ios, essayez-le NsjsonSerialization, vous trouverez qu'il sera plus facile de sérialiser et de désérialiser



1
votes

Je recommande vivement invoquant Sbjson Framework , il a enregistré mon temps pendant plusieurs fois, exactement terminé mon travail et facilement à utiliser. Vous n'avez pas besoin de connaître les détails de l'algorithme de conversion, il suffit de télécharger et d'invoquer cela.

Vous voudrez peut-être le télécharger depuis ici , puis suivez Ce didacticiel pour faire effectuer vos affaires.


1 commentaires

Désolé, je n'ai pas encore utilisé MKNETWORKKIT. Je me sens chanceux de trouver Sbjson à la première fois lorsque j'ai besoin d'un parseur JSON. Je vous suggère de tourner pour utiliser SBJSON ou vous voudrez peut-être modifier votre question afin de poser un problème spécifique sur MKNETWORKKIT. J'espère que je pourrais aider.



3
votes

Vous pouvez sous-classe MKNetworkOperation et remplacer la méthode de réponse de réponse avec les éléments suivants:

-(id) responseJSON
{
    NSString *rawJSON;
    id jsonValue = nil;
    if ((rawJSON = [[NSString alloc] initWithData:[self responseData] encoding:NSUTF8StringEncoding]) != nil) {
        SBJsonParser *jsonParser = [[SBJsonParser alloc] init];
        if ((jsonValue = [jsonParser objectWithString:rawJSON]) == nil) {
            NSLog(@"This string doesn't seem to be JSON: '%@'\nraw Data : '%s'", rawJSON, (char *)[[self responseData] bytes]);
            return [self responseString];
        }
    }
    else {
        NSLog(@"This data doesn't seem to be an UTF8 encoded string: %@", [self responseData]);
        return [self responseString];
    }

    return jsonValue;
}


0 commentaires