Qual è il modo migliore per rappresentare i dati con ereditarietà?

0

Nel mio lavoro attuale, abbiamo bisogno di serializzare alcuni dati e usarli in seguito. I nostri dati sono in questo formato:

<resources>
<style name="Person">
    <item name="name">name</item>
    <item name="age">32</item>
</style>
<style name="Student" parent="Person">
        <item name="course">course</item>
</style>
</resources>

Abbiamo bisogno di analizzare questi dati frequentemente.

Possiamo fare qualcosa di simile in json? Oltre a xml e json, esiste qualche altra struttura dati per supportare meglio l'ereditarietà? E qual è il modo migliore per analizzare questi dati sulle relazioni genitore-figlio?

Aggiornamento:

Mi piace l'idea di @Ipad1gs . Volevo solo cancellare alcune altre cose in xml, possiamo estendere questo e anche possiamo override cose come il nome.

<resources>
    <style name="Person">
        <item name="name">name</item>
        <item name="age">32</item>
    </style>
    <style name="Student" parent="Person">
            <item name="course">course</item>
    </style>
<style name="Employee" parent="Person">
          <item name="name">employee name</item>
            <item name="department">department</item>
    </style>
    </resources>

Come possiamo fare la cosa simile in json usando la composizione?

    
posta Vivart 08.06.2018 - 05:40
fonte

1 risposta

4

Suggerisco di non usare l'ereditarietà, ma la composizione, ad esempio: in json:

Ecco una "Persona"

{
  "name":"name",
  "age":32
}

Ecco uno "Studente", che contiene una "Persona" invece di diventare una "Persona":

{
    "course":"name"
    "person":{
      "name":"name",
      "age":32
    }
}
    
risposta data 08.06.2018 - 07:37
fonte

Leggi altre domande sui tag