读书人

C++ 字符串转化为JSON解决方法

发布时间: 2014-01-09 23:07:34 作者: rapoo

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的官方使用说明

读书人网 >C++

热点推荐