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("}");
}

c++:json字符串拼接,json对象组装相关推荐

  1. JSON字符串 拼接与解析

    常用方式: json字符串拼接(目前使用过两种方式): 1.运用StringBuilder拼接 StringBuilder json = new StringBuilder(); json.appen ...

  2. JSON | JSON字符串和JSON对象的区别

    最近在学习Vue.js,里面有个存储.读取本地缓存的功能,不停地用JSON.parse(),和JSON.stringify()来转换JSON字符串和JSON对象.自己有点晕,不明白两者的区别,看起来感 ...

  3. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  4. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  5. jq js json 转字符串_JQuery如何把JSON字符串转为JSON对象

    本文介绍JQuery如何把JSON字符串转为JSON对象. HTML代码 下面的HTML代码实现JQuery把JSON字符串转为JSON对象. Name: Age: City: Country: va ...

  6. Java中JSON字符串与java对象的互换实例详解

    这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...

  7. Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...

  8. Json字符串和Json对象的简单总结

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). ...

  9. json字符串与java对象的相互转换(jackson)

    1.java对象转换为json字符串 package com.chichung.json;import com.fasterxml.jackson.core.JsonProcessingExcepti ...

  10. JSON字符串与JSON对象的区别

    JSON JavaScript Object Notation是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式. json可以以数组传递,也可以以对象传递. 在数据传输流 ...

最新文章

  1. SpringBoot面试杀手锏——自动配置原理
  2. 布赖恩·凯利看好比特币现金:更多的用例可以转化为价值
  3. Spring MVC 全局异常处理(1) --SimpleMappingExceptionResolver
  4. vscode开发python使用教程_在VS Code上搭建Python开发环境的方法
  5. [转载] 说说JSON和JSONP,也许你会豁然开朗
  6. lua 和 c交互详解(一)
  7. 想换机的再等等!低价iPhone9或将推迟发布
  8. android支付宝开放平台开发,支付宝开放平台支付更新升级全解析
  9. 查看进程启动时间_Linux服务下通过指令查看JVM(非原创侵删)
  10. Unity2.0学习笔记-Unity2.0基础-HelloWorld
  11. 24个可能你现在用不到,但应该了解的 PHP 库
  12. 【遥感影像处理与分析】遥感影像校正详解-辐射校正、几何校正流程与方法比较
  13. dht磁力链php,基于 DHT 网络的磁力链接和BT种子的搜索引擎架构
  14. max计算机什么函数,计算机max函数使用方法
  15. 完全免费:鲜为人知的桌面正文内容检索工具(支持epub/mobi/azw3/markdown)
  16. css特殊符号代码以及用过使用方式。
  17. 骁龙8gen1都有哪些手机 骁龙8gen1打游戏怎么样
  18. 四个特性,让这个信创文件安全传输软件备受客户青睐
  19. 计算机组成1046Q表示什么,计算器里的tanh是什么意思
  20. 计算机考试320034,联想一体机可以用作显示器吗?

热门文章

  1. java split()方法_Java编程性能优化一些事儿
  2. python自动化框架2019_【转】python3实现自动化框架robotframework
  3. 我在STM32单片机上跑神经网络算法
  4. 电源开关上的 | 和 O 究竟代表了什么?
  5. PCB上走100A电流的方法
  6. 40+张最全Linux/C/C++思维导图,收藏!
  7. 「猜题第一篇」2019年大学生电子设计竞赛
  8. Ubantu18.04安装Vivado
  9. 关于使用两个GTP/GTX出现[DRC RTSTAT-1]error([route 35-54] critical warning)的问题详解
  10. 北京科技大学计算机专业评估,北京科技大学王牌专业有哪些