2012-03-28 17 views
4

私は以下のJson構造を持っています。json to C++ struct

{ 
"name": "abc", 
"city": "holland", 

"links": [ 
    { 
     "href": "/city/holland/1", 
     "method": "GET", 
     "rel": "edit", 
     "type": "application/holland.citydata+json" 
    }, 
    links": [ 
    { 
     "href": "/city/holland/2", 
     "method": "GET", 
     "rel": "self", 
     "type": "application/holland.citydata+json" 
    }, 

], 

私はこのパーソンをいくつかのパーサーを使って解析しました。今私はそれをC + +の構造体に変換したい。

typedef struct json_object; 
struct json_object { 

char name; 
char city; }; 

は、私は私が構造体であることacheiveできるobject.How JasonParser応答をループすることにより、各リンク内の各hrefの値を読み取ることがあります。

リンクのリストを使用する必要がありますか?どのように私は構造体でそれを行うことができますか?

例を挙げてください。

答えて

2

これは私がやる方法です。

struct Link { 
    std::string href; 
    std::string method; 
    std::string rel; 
    std::string type; 
}; 

struct JSONObject { 
    std::string name; 
    std::string city; 
    std::vector<Link> links; 
}; 

どのように使用しているかによって、少し改善することができます。

enum Method { 
    GET 
    ,POST 
}; 

これは合理的かもしれませんが、あなたの邪魔になるまで文字列が十分に表現されていると思います。

+0

ありがとうございました。それはまさに私が探していたものです。 – user1029083