C++ 字符串转化为JSON
HTTP/1.1 200 OK
Date: Mon, 06 Jan 2014 09:57:39 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Expires: Mon, 06 Jan 2014 09:57:39 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4280
[
{
"GUID": "",
"OID": -1,
"ID": 208,
"UserID": null,
"Name": "赵枚",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "赵明"
},
{
"GUID": "",
"OID": -1,
"ID": 219,
"UserID": null,
"Name": "夏宇tfy",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "夏明明"
},
{
"GUID": "",
"OID": -1,
"ID": 122,
"UserID": null,
"Name": "马玉华",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "嘉韵交谊"
},
{
"GUID": "",
"OID": -1,
"ID": 121,
"UserID": null,
"Name": "王正彬",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "第三声"
},
{
"GUID": "",
"OID": -1,
"ID": 487,
"UserID": null,
"Name": "asd",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "txes"
},
{
"GUID": "",
"OID": -1,
"ID": 3953,
"UserID": null,
"Name": "九月家长一",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "九月宝宝一"
},
{
"GUID": "",
"OID": -1,
"ID": 3954,
"UserID": null,
"Name": "九月家长二",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "九月宝宝一"
},
{
"GUID": "",
"OID": -1,
"ID": 3953,
"UserID": null,
"Name": "九月家长一",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "九月宝宝二"
},
{
"GUID": "",
"OID": -1,
"ID": 3954,
"UserID": null,
"Name": "九月家长二",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "九月宝宝二"
},
{
"GUID": "",
"OID": -1,
"ID": 3959,
"UserID": null,
"Name": "六零一",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "宝宝"
},
{
"GUID": "",
"OID": -1,
"ID": 3991,
"UserID": null,
"Name": "小样",
"Sex": null,
"NationCode": null,
"Birthday": null,
"IdentityCardID": null,
"AreaCode": null,
"HomeAddress": null,
"WorkAddress": null,
"TelephoneNum": null,
"MobilePhoneNum": null,
"NameSpell": null,
"BabyName": "小龙"
}
]
char *buffer=上述字符串;
如何让字符串自动转化为JSON结构,buffer=》Json::Value,即忽略前面的HTTP信息,使得存在一个JSON数组,各字段为“GUID”“OID”“ID”“Name”......且自动对应后面的值?谢谢各位前辈了
[解决办法]
http://www.codeproject.com/Articles/20027/JSON-Spirit-A-C-JSON-Parser-Generator-Implemented
按照这个自己作也可以,貌似这里面也提供了现成的库,因为要用到boost,如果你觉得boost太臃肿,boost提供一个工具:bcp,可以截取你用到的boost代码,这样你提取这些代码后就能弄一个小巧得多的不依赖其他库的json库勒
http://www.boost.org/doc/libs/1_55_0/tools/bcp/doc/html/index.html
上面是bcp的官方使用说明