为了账号安全,请及时绑定邮箱和手机立即绑定

c++基础(七):字符串拼接,json对象组装

标签:
C++

c++算法使用json输出最终结果给java使用,于是,开始了json对象的组装之旅...

首先,对不同数据类型,封装不同的数据组装函数

/**
 * 拼接int
 */std::string getKeyValue(std::string sKey, int iValue){    char szDoubleQutoes[] = "\"";    char szColon[] = ":";    char szValue[50] = { 0 };    std::string strResult;

    strResult.append(szDoubleQutoes);
    strResult.append(sKey);
    strResult.append(szDoubleQutoes);

    strResult.append(szColon);    sprintf(szValue, "%d", iValue);
    strResult.append(szValue);    return strResult;
}/**
 * 拼接float,保留3位
 */std::string getKeyValue(std::string sKey, float fValue){    char szDoubleQutoes[] = "\"";    char szColon[] = ":";    char szValue[50] = { 0 };    std::string strResult;

    strResult.append(szDoubleQutoes);
    strResult.append(sKey);
    strResult.append(szDoubleQutoes);

    strResult.append(szColon);    sprintf(szValue, "%0.3f", fValue);
    strResult.append(szValue);    return strResult;
}/**
 * 拼接string
 */std::string getKeyValue(std::string sKey, std::string sValue){    char szDoubleQutoes[] = "\"";    char szColon[] = ":";    std::string strResult;

    strResult.append(szDoubleQutoes);
    strResult.append(sKey);
    strResult.append(szDoubleQutoes);

    strResult.append(szColon);
    strResult.append(szDoubleQutoes);
    strResult.append(sValue);
    strResult.append(szDoubleQutoes);    return strResult;
}/**
 * 拼接object
 */std::string getKeyValueObject(std::string sKey, std::string sObject){    char szDoubleQutoes[] = "\"";    char szColon[] = ":";    std::string strResult;

    strResult.append(szDoubleQutoes);
    strResult.append(sKey);
    strResult.append(szDoubleQutoes);

    strResult.append(szColon);
    strResult.append(sObject);    return strResult;
}/**
 * 拼接array
 */std::string getKeyValueArray(std::string sKey, std::string sArray){    char szDoubleQutoes[] = "\"";    char szColon[] = ":";    std::string strResult;

    strResult.append(szDoubleQutoes);
    strResult.append(sKey);
    strResult.append(szDoubleQutoes);

    strResult.append(szColon);
    strResult.append("[");
    strResult.append(sArray);
    strResult.append("]");    return strResult;
}

调用,及最终json组装,增加 { }及,分隔符

int main() {    int value1 = 1;    float value2 = 1.0f;    std::string strJsonResult("{");
    strJsonResult.append(getKeyValue("key1", value1)); 
    strJsonResult.append(",");
    strJsonResult.append(getKeyValue("key2", value2));
    strJsonResult.append("}");
}



作者:ThinkinLiu
链接:https://www.jianshu.com/p/4022b807c6e7


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消