比方说,我有它返回一个JSON对象下面的方案REST服务:实施模型,结构与类
{
"id" : 1
"name" : "Peter"
"age" : 25
}
我有一个应用程序写在接收到该对象和反序列化以备后用C++ 。我需要一个数据结构来存储对象。
我可以实现使用一个结构:
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 */);
或与干将,setter和一类构造函数以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/getters不应触发除设置/获取值之外的任何其他内容),我无法真正想到除个人偏好之外的其他任何好处。
谢谢你,这些都是好的。 –