2013-08-29 6 views
6

Ho un file .json con dati validi. Voglio ospitarla online e utilizzare l'url live nella mia app. Ho provato a mettere il file JSON nella casella di riepilogo e ho provato a verificare i dati JSON sul sito http://jsonformatter.curiousconcept.com ma mostra "L'URL dei dati JSON non contiene dati JSON" C'è un altro modo per ottenerlo? Grazie.iOS - Hosting del file JSON per analizzarlo usando l'URL

+0

Quindi, hai dati JSON validi, qualcosa ti sta dicendo che non lo fai, e non stai condividendo il JSON? – nil

+0

Hai generato il link di condivisione in modo che tu possa effettivamente accedervi come testo semplice visitando un URL – Justin

+0

@nil https://www.dropbox.com/s/okspzncwy8f5vld/reports.json –

risposta

5

Ok, quindi vuoi ospitare un file JSON statico su un server web in modo che un'app per iOS possa aprirlo e analizzarlo. Ci sono un paio di passaggi e una leggera curva di apprendimento, ma da quello che sto leggendo questo può aiutarti.

Passaggio 1: Verificare che il proprio JSON sia valido poiché sembra che ci sia un po 'di confusione. Apri il JSON in un editor di testo come il blocco note. Copiarlo e incollarlo nel campo di testo in questo sito:

http://jsonlint.com/

Se si ottiene un errore di analisi - trovare la linea e modificare. Se non puoi fare questo o il JSON è valido - fermati e risolvi questo problema.

Passaggio 2: Anche se è possibile utilizzare Dropbox per fare ciò, non è una buona idea per una vera app. Ottieni un host web. A seconda del tuo livello di competenze di base puoi utilizzare un fornitore di servizi cloud come Amazon, Heroku, ecc. In base a questa domanda, ti consiglio un sito ftp di base. Ci sono un sacco di webhosts gratuiti/economici.

https://www.google.com/search?q=cheap+web+hosting

L'unica cosa che si desidera guardare fuori con un "piano libero" per è che non si iniettano gli annunci nelle tue pagine. (Sto guardando voi GoDaddy.)

Fase 3: (ammesso che abbiate una configurazione iOS)

Aggiungi AFNetworking al progetto e impostare un'AFJSONOperation.

http://afnetworking.com/

E utilizzare il seguente codice:

NSURL *url = [NSURL URLWithString:@"http://www.foo.com/bar.json"]; 

    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

    AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){ 

     NSLog(@"JSON: %@", JSON); 


    }failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { 

     NSLog(@"error: %@ response: %@", error, response); 


    }]; 

[operation start]; 

Edit: rimosso link all'articolo Dropbox. Aggiunte opzioni webhost a basso costo.

+0

Grazie. Ho usato x10 web hosting e sta lavorando bene ora. Grazie per la spiegazione dettagliata .. –

1

La casella di rilascio non è una soluzione ideale per questo. Vorrei usare S3 o qualcosa di quella natura.

+0

Ci sono un sacco di buone risorse per questo, eccone uno: http://chadthompson.me/2013/05/06/static-web-hosting-with-amazon -s3/ –

18

Puoi ancora utilizzare Dropbox se non vuoi pagare per un provider di hosting o se desideri semplicemente testare la tua app prima di pagarne una.

Per fare ciò, è necessario sostituire la parte www.dropbox.com dell'URL con dl.dropboxusercontent.com come indicato in this Dropbox article.

Principalmente sto lasciando questa risposta per il futuro, in quanto ciò può essere utile per altre persone (me incluso).

17

Questo è esattamente il problema che volevo risolvere con http://www.myjson.com Una soluzione semplice e semplice per l'hosting di JSON.

+0

Soluzione molto elegante in effetti. grazie Lance. –

+0

Questo è un approccio molto pericoloso. Per quanto ne so, chiunque può modificare il JSON di qualcun altro. – Grozz

+0

Bello! Grazie :) – venki421

1

Diverso da myjson.com, è possibile ospitarlo in pastebin.com e utilizzare il collegamento "Raw" per accedervi. Una volta che il vantaggio di pastebin.com su myjson.com è che è possibile impostare un periodo di scadenza dopo il quale verrà eliminato automaticamente.

4

È possibile salvare il JSON qui https://quarkbackend.com - JSON hosting gratuito

Questo strumento consente di gestire i file e gli URL non cambierà dopo l'aggiornamento del file

+0

Sei fantastico ... – itsji10dra

Problemi correlati