2016-05-10 10 views
0

私のプロジェクトでは、セッション中にいくつかの設定を保存する必要があります。このために私はこのようなJSONオブジェクトを構築:だから、今私は、私は.IはJSONを理解model.getProperty(property)model.setProperty(property, value)たびに書き込みする必要はありませんbecaus、オブジェクトにこのデータを保存するためにアイデアを得た JSON対オブジェクトを格納するオブジェクト

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

オブジェクトは、設定を処理するためのベストプラクティスまたは唯一のものです。現実の世界でより頻繁に使用されるもの、または何を使用するかは重要ではありませんか?

+0

普段JSONとして設定を保存が、JavaScript( 'JSON.parse()' 'JSON.stringifyで使用するときに、オブジェクトに変換() ') – Arg0n

+0

この高速コメントありがとう:)ありがとう、それは私がsapui5のJSONModelクラスを使用して保存するオブジェクトです – Chris

+0

ところで、これがあなたのウェブサイトの1人のユーザー設定であれば、代わりに 'localStorage'のようなものです。例えば'localStorage.setItem(" partial_search "、" true ");' 'localStorage.getItem(" partial_search "); // "true" 'これはあなたのサイトのすべてのページからアクセス可能です。 – Arg0n

答えて

1

JSONはJavascript Object Notationの略です。 hereを参照してください。基本的には、Javascriptオブジェクト内にデータを格納する場合は、JSONを使用する必要があります。これは、パーサーがなくても、理解と使用が非常に簡単で、サーバーアプリケーション技術がほとんどないためです。既にJavascriptを使用しているので、JSONをお勧めします。例えば

これはJSONオブジェクトである:

{ 
    "partially_search": "true", 
    "case_sensitive": "true", 
    "aSearchResults" : [], 
    "indexOfSearchResults": "0", 
    "searchedText": "", 
    "showId": "true" 
} 
関連する問題