2016-05-10 1 views
0

Pour mon projet, j'ai besoin de stocker certains paramètres pendant la session. Pour cela, je construis un objet comme JSON ceci:JSON vs. Objet pour stocker les paramètres

var oSettingsJSON = new sap.ui.model.json.JSONModel(); 
oSettingsJSON.setData({ 
     "partially_search": "true", 
     "case_sensitive": "true", 
     "aSearchResults" : [], 
     "indexOfSearchResults": "0", 
     "searchedText": "", 
     "showId": "true" 
    }); 

Alors, maintenant, j'ai eu l'idée de stocker ces données dans un objet, becaus alors je dois ne pas écrire chaque fois que model.getProperty(property) ou model.setProperty(property, value) .Je comprends JSON et les objets, il s'agit seulement d'une meilleure pratique ou de quelque chose pour gérer les paramètres. Qu'est-ce qui est le plus souvent utilisé dans le monde réel, ou n'est-ce pas important?

+0

je stocke habituellement les paramètres comme JSON, mais le convertir en un objet lors de son utilisation en JavaScript ('JSON.parse()', 'JSON.stringify() ') – Arg0n

+0

Merci pour ce commentaire rapide :) Ouais, c'est un objet J'utilise la classe JSONModel de sapui5 pour le stocker, – Chris

+0

En passant, si cela est un des paramètres des utilisateurs de votre site Web, vous pouvez envisager d'utiliser quelque chose comme 'localStorage' à la place. par exemple. 'localStorage.setItem (" partial_search "," true ");' 'localStorage.getItem (" partial_search "); // "vrai" '. Ceci est alors accessible à partir de toutes les pages de votre site. – Arg0n

Répondre

1

JSON est l'acronyme de Javascript Object Notation. Voir here. Fondamentalement, si vous voulez stocker des données dans un objet Javascript, vous devez utiliser JSON, car il est très simple à comprendre/utiliser et il n'y a pratiquement aucune technologie d'application serveur sans analyseur. Puisque vous utilisez déjà Javascript, JSON est recommandé.

Par exemple ceci est un objet JSON:

{ 
    "partially_search": "true", 
    "case_sensitive": "true", 
    "aSearchResults" : [], 
    "indexOfSearchResults": "0", 
    "searchedText": "", 
    "showId": "true" 
}