首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2014-01-09 
C++ 字符串转化为JSONHTTP/1.1 200 OKDate: Mon, 06 Jan 2014 09:57:39 GMTServer: Microsoft-IIS/6.0X-Po

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

热点排行