- 论坛徽章:
- 0
|
自己实现了一个简单的- void makeUpNode(string &jsondata,const string &key_name,string key_value,int flag)
- {
- if(0 == flag) {
- jsondata = "{\"";
- jsondata += key_name + "\":\"" + key_value + "\"";
- } else if(1 == flag) {
- jsondata = jsondata + ",\"" + key_name + "\":\"" + key_value + "\"";
- } else if(2 == flag) {
- jsondata = jsondata + ",\"" + key_name + "\":\"" + key_value + "\"}";
- }
- }
- template<typename T>
- void makeUpNode(std::string &jsondata,const std::string &key_name,T key_value,int flag)
- {
- char value[100];
- if( 0 == strcmp(typeid(key_value).name(),"i") ) {
- sprintf(value,"%d",key_value);
- } else if( 0 == strcmp(typeid(key_value).name(),"d")
- || 0 == strcmp(typeid(key_value).name(),"f") ) {
- sprintf(value,"%.1f",key_value);
- }
- makeUpNode(jsondata,key_name,(std::string)value,flag);
- }
复制代码 回复 2# linux_c_py_php
|
|