Accede all'oggetto JSON in diverse lingue

1

Ho un codice Java che sta scrivendo alcuni dati in formato stringa nella coda dei messaggi. Ora chiunque può iscriversi a questa coda e recuperare questi dati. Qui il client che recupera questi dati può essere scritto in qualsiasi linguaggio di programmazione.

Stavo progettando di esporre questi dati in formato JSON, ma in base alla mia comprensione devo esporre il mio oggetto Bean, poiché l'Object è necessario per analizzare questa stringa JSON. E in questo caso sto limitando il client ad essere solo Java.

Non voglio avere nessuno di questi limiti, quindi ora sto cercando di esporre questi dati come XML.

Qualunque altro modo per poter utilizzare ancora JSON qui?

    
posta Aryan 30.08.2013 - 09:07
fonte

2 risposte

2

Non puoi fare qualcosa che contenga qualcosa ed è leggibile per tutti. Ecco perché hai bisogno di oggetti di trasferimento dati su entrambi i lati. Ad esempio, è possibile deserializzare JSON inviato da Java in C #, ma il client C # deve sapere che cosa sta tentando di deserializzare.

Ovviamente non è molto severo, quindi puoi inviare alcuni campi di oggetto in JSON e la deserializzazione imposterà i campi non presenti ai valori predefiniti.

Alcune lingue hanno la possibilità di utilizzare oggetti anonimi, quindi sarebbe possibile, ma in seguito dovrai sapere cosa vuoi fare con esso.

Per farla breve, in entrambi i casi il cliente deve sapere che cosa ottiene, ma puoi scrivere la documentazione sui campi inviati, serializzata in JSON. La documentazione della classe Java sarebbe sufficiente per altri sviluppatori per ricevere materiale e tradurlo nella sua lingua. p>     

risposta data 30.08.2013 - 12:00
fonte
1

Il link mostra un elenco di librerie e risorse JSON per più di 50 linguaggi di programmazione. Devi decidere se è sufficiente supporto per il tuo caso. Tuttavia, esistono effettivamente situazioni in cui XML (ancora) è più adatto. Ad esempio, MS Excel ha il supporto XML nativo, ma nessun supporto JSON nativo (anche se uno può aggirare questa restrizione, vedi qui , ad esempio).

    
risposta data 30.08.2013 - 12:05
fonte

Leggi altre domande sui tag