はのは、私は次のスキームでJSONオブジェクトを返すRESTサービスがあるとしましょう。オブジェクトを格納するデータ構造が必要です。の実装モデル、構造体対クラス
struct person
{
int id;
string name;
int age;
};
と構造体を初期化するためにヘルパー機能を有する:
私はどちらかの構造体を使用していることを実現することができます
// Returns a person deserialized from a JSON object
person fromJson(JsonObject obj);
// Usage:
auto personInfo = fromJson(/* JSON object from REST service */);
またはゲッター、セッターとAとクラスを持ちますJsonObjectをパラメータとし、それ自体でデシリアライズを行うコンストラクタです。
class person
{
public:
// Deserialized a JSON object and initializes the private fields
person(JsonObject obj);
int id() const;
string name() const;
int age() const;
void setId(int id);
void setName(string name);
void setAge(int age);
private:
int _id;
int _name;
int _age;
};
// Usage:
person personInfo{ /* JSON object from REST service */ };
データがクライアントマシンに保存され、表示され、編集されてからRESTサービスに返されるとすれば、その実装は使用に適していますか?私はデータを格納するためだけにデータ構造を使用するので(setter/getterを使って値を設定/取得する以外の何かを起動してはいけません)、私は個人的な好み以外の何かの利点を考えることはできません。
ありがとう、これらは良い点です。 –