2012-07-04 11 views
8

Devo generare codici con campi personalizzati: id di field+name di field+values del campo.QR code Limiti

  1. Quanto tempo è possibile codificare i dati all'interno del codice QR? Devo sapere quanti campi \ valori posso inserire.

  2. Devo utilizzare XML o JSON o CSV? Cosa è più generico ed efficiente?

risposta

11

XML/JSON non si qualificano per la modalità alfanumerica di un codice QR poiché includeranno lettere minuscole. Dovrai usare la modalità byte. Il massimo è di 2.953 caratteri. Ma il limite pratico è molto inferiore - forse poche centinaia di caratteri.

È molto meglio codificare un collegamento ipertestuale ai dati, se possibile.

Come dice Terence, nessun lettore può fare nulla con XML/JSON se non mostrarlo. Hai comunque bisogno di un lettore personalizzato per fare qualcosa di utile con quei dati. (Il che suggerisce che questo non è un buon caso d'uso per i codici QR.) Ma se stai facendo il tuo lettore, puoi usare la compressione gzip per rendere il carico utile molto più piccolo. Il tuo lettore saprebbe decomprimerlo.

Si potrebbe ottenere qualcosa di funzionale ma questo non è un buon approccio in generale.

+0

Quindi, inserire alcuni dati JSON in qrcodes non è un buon approccio? – AnixPasBesoin

+0

+1 su questo, anche se sono completamente in disaccordo con la dichiarazione, "il che suggerisce che questo non è un buon caso d'uso per i codici QR". Se stai costruendo un'applicazione personalizzata, ci sono molti, molti motivi per serializzare i dati in un codice QR. – DVK

4

Il numero massimo di caratteri alfanumerici che è possibile avere è 4,296. Anche se questo richiederà la più bassa forma di correzione degli errori e sarà molto difficile da scansionare.

JSON è generalmente più efficiente nell'archiviazione dati rispetto all'XML.

Tuttavia, sarà necessario scrivere la propria app per eseguire la scansione del codice. Non so di quali elaboreranno JSON o XML non elaborati. Tutti gli scanner ti mostreranno il testo, però.