Tutti gli strumenti

JSON to Code

Genera interfacce TypeScript, struct Go o classi C# da un oggetto JSON in un click.

FAQ

Domande frequenti

Come vengono gestiti i tipi nulli?

Nei JSON reali, un campo può essere null. In TypeScript viene rappresentato come tipo | null. In Go, i valori nullable usano pointer types (*string, *float64) per distinguere il valore zero da un valore assente. In C#, vengono usati nullable reference types (es. string?) o Nullable<T> per i value type. Se il JSON di esempio non contiene valori null ma il campo può esserlo in produzione, è buona pratica aggiungere manualmente il tipo nullable.

Gli array vengono gestiti ricorsivamente: se un array contiene oggetti, viene generata un'interfaccia/struct/classe separata per l'elemento. Ad esempio, {"users": [{"name": "Alice"}]} genera sia RootObject con users: User[] che un'interfaccia User separata. Per array di array (matrici), il tipo viene annidato correttamente: number[][] in TypeScript, [][]float64 in Go.

Il codice generato è un ottimo punto di partenza ma potrebbe richiedere aggiustamenti manuali: i tipi vengono inferiti dal sample JSON (un campo numerico che nella realtà è sempre intero verrà tipizzato come number/float64), i nomi delle interfacce sono generati automaticamente e potrebbero non riflettere il dominio semantico, e i campi opzionali devono essere marcati manualmente. Usalo per accelerare il boilerplate, non come sostituto della progettazione dei modelli di dati.

No. Tutti gli strumenti LYNK TOOLS funzionano interamente nel browser, senza inviare file o dati a server esterni. L'elaborazione avviene localmente sul tuo dispositivo: i tuoi file restano privati e non vengono mai caricati online.