Pergunta

Eu sou totalmente novo para JSON e eu poderia precisar usá-lo no futuro assim que eu fiz alguma leitura bout it. Há muitas perguntas a respeito JSON no SO. Eu encontrei montes de artigos usando google, eu li json.org mas eu não entendia como armazenar dados JSON.

JSON é um formato de intercâmbio de dados leve. Então, como eu armazenar seus dados? Em um arquivo ? Em um banco de dados ? Será que isso importa?

Eu posso usá-lo para passar os dados para jsTree árvore do navegador (jsTree é baseado um javascript, cruz componente. Ele é empacotado como um plug-in jQuery.) seria com Wordpress. Eu estou tentando entender como eu irá armazenar os dados? Em um arquivo? Arquivo de texto? banco de dados no Wordpress? Qual deles é mais rápido? Melhor usar?

STATUS ATUAL antes de qualquer codificação, não há nenhum aplicativo em execução

  • Eu estou preparando os dados de origem e até agora meu arquivo CSV fonte é 235KB em tamanho, com cerca de 700lines (linha = nós de futuros / folhas). Eu uso arquivo CSV apenas para dados de coleta então eu vou fazer o upload / atualizar a fonte de dados no servidor Web.
  • O número vai crescer, digamos que a cada semana por 5-10.
  • O arquivo está no meu computador local e serão armazenados (de alguma forma) em um servidor de webhosting. Por favor note que eu vou usar toda a aplicação jsTree + JSON dentro Wordpress
  • Eu acho que eu posso usar isto: lado do cliente Agora análise JSON com Wordpress
Foi útil?

Solução

Eu acho que a primeira coisa a entender é que JSON é apenas uma maneira de representar informações. Você pode armazenar os dados como quiser. Se você tem um banco de dados relacional, você provavelmente pode vir até com uma forma razoável de converter parte de trás de dados e para trás.

{ 
  "id": 321
  "name" : "Jim",
  "age" : 27,
  "email" : "jim@jimsoft.com"
}

Pode ser representado em XML como

<person>
   <id>321</id>
   <name>Jim</name>
   <age>27</age>
   <email>jim@jimsoft.com</email>
</person>

Ou pode ser armazenado em uma tabela do que se parece com

_______________________________________
| id | name | age | email              |
========================================
|321 | Jim  | 27  |jim@jimsoft.com     |
----------------------------------------

Então, se você pode armazenar as informações como quiser. Você só precisa de alguma maneira para serializar / unserialize os dados em qualquer forma que você quiser.

Tudo o que está sendo dito, Se você precisa Fechar o JSON e armazená-lo como um arquivo não vai funcionar, você provavelmente vai querer olhar para CouchDB ou MongoDB . Eles são bancos de dados orientados a documentos que realmente armazenam documentos JSON. Eles vão deixar você armazenar qualquer documentos JSON quiser. Você pode construir pontos de vista e e consultar os dados diretamente sem ter que converter os dados em diferentes formas.

Outras dicas

Algo como CouchDB é um banco de dados que armazená-lo internamente em um arquivo. A maioria das pessoas não / store / JSON em tudo, eles gerá-lo e enviá-lo ou analisá-lo e processá-lo.

JSON é um formato ideal para serialização de dados, mas as mesmas ressalvas se aplicam a ele como qualquer outro formato de serialização. Você armazenar XML em um banco de dados? Normalmente não. A diferença é XML faz sacrifícios para incluir os seres humanos usam e JSON faz sacrifícios para ser facilmente analisável e rápido.

JSON não é realmente um substituto para um CSV. Pense em um CSV como mecanismo de despejo vagamente-formatada tabela específica. Não faria muito sentido ter uma exportação JSON em excel.

Tempo de armazená-lo em um banco de dados ou em um arquivo realmente não importa. O ponto é que você precisa ser capaz de buscá-la como uma string (usando HTTP ou algum server-side-script).

Por exemplo, se você salvá-lo como um arquivo chamado data.json você poderia usar ajax para buscá-la, mas se você armazená-lo em um banco de dados você precisa usar algum tipo de servidor-scripting (você ainda pode usar ajax embora) .

Se você tem alguma experiência com xml basta pensar json como a mesma coisa, é apenas uma seqüência de representação de dados.

JSON é um formato de intercâmbio. Você pode armazená-lo em um arquivo ou um DB, se quiser, assim como qualquer outro formato, embora se isso é uma boa idéia depende exatamente o que você está fazendo.

Você diz "Até agora o meu arquivo CSV fonte é 235KB em tamanho, com cerca de 700lines (nós / folhas)". Você está pensando em mudar de CSV para JSON? (Você realmente não dizer.) Você também dizer "O número vai crescer, digamos que a cada semana por 5-10". Nem CSV ou JSON são realmente ideal para grandes arquivos que terão mudanças incrementais aplicadas, exceto com CSV você pode acrescentar dados de forma eficiente. Se acrescentar é tudo que você está fazendo, você poderia ficar com CSV, mas se você precisa fazer outras modificações, provavelmente eu decompor os dados em um DB para que as atualizações podem ser feitas de forma eficiente.

Na verdade, a quantidade de dados que você está falando é muito pequena, e com um número tão pequeno de atualizações por semana, você provavelmente não precisa se preocupar com eficiência. Faça o que você quiser. : -)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top