示例代码:

#include

#include

#include

char *strrpc(char *str,char *oldstr,char *newstr){

/*

将一个字符串中的某些字符进行替换

str 需要替换的字符串

oldstr 旧的字符串

newstr 新的字符串

*/

char bstr[strlen(str)];//转换缓冲区

memset(bstr,0,sizeof(bstr));

for(int i = 0;i < strlen(str);i++){

if(!strncmp(str+i,oldstr,strlen(oldstr))){//查找目标字符串

strcat(bstr,newstr);

i += strlen(oldstr) - 1;

}else{

strncat(bstr,str + i,1);//保存一字节进缓冲区

}

}

strcpy(str,bstr);

return str;

}

char *split(char * src,char * str){

/*

传入一个数组进行p和一个以什么进行分割的str,返回切片后的值

*/

int i = 0, j = 0;

char tmp[128][128] = {0};

char *p1 = (char *)malloc(1024);

char joint_result[300];

while((p1 = (char *)strchr(src, *str)) != NULL) //必须使用(char *)进行强制类型转换

{

strncpy(tmp[i], src, strlen(src) - strlen(p1));

src = p1 + 1;

i ++;

}

strncpy(tmp[i], src, strlen(src));

//对分割后的结果再次进行拼接

for(j = 0; j <= i-1; j++){ //i-1因为不需要最后一个字段

if (j == 0){

sprintf(joint_result,"%s%s%s","{\"",tmp[j],"\",");

}else if (j != (i-1)){

sprintf(joint_result,"%s%s%s%s",joint_result,"\"",tmp[j],"\",");

}else{

sprintf(joint_result,"%s%s%s%s",joint_result,"\"",tmp[j],"\"}");

}

}

return strrpc(joint_result,"=","\":\"");//调用strrpc将字符串中的【=】替换为【":"】并return最终结果

}

int main (void){

char p[] = "name=laowang&id=001&money=1888.00&birthday=201808088888";

char str[] = "&"; //分割的字符串

char * result;

result = split(p,str);

printf("%s",result); //输出最终结果

return 0;

}

dev-c++中执行结果:

{"name":"laowang","id":"001","money":"1888.00"}

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

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

JavaScript操作JSON的方法总结,JSON字符串转换为JSON对象

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

GO语言练习:构建json 和 解析JSON 实例

本文介绍如何使用Go语言自带的库把对象转换为JSON格式,并在channel中进行传输后,并把JSON格式的信息转换回对象. 1.Go语言的JSON 库 Go语言自带的JSON转换库为 encodin ...

JavaScript中,JSON格式的字符串与JSON格式的对象相互转化

前言:JSON是一个独立于任何语言的数据格式,因此,严格来说,没有“JSON对象”和“JSON字符串”这个说法(然而”菜鸟教程“和”W3school“使用了“JSON对象”和“JSON字符串”这个说法 ...

&lbrack;日常&rsqb; Go语言圣经--结构体&comma;JSON习题

Go语言圣经-结构体 1.结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体 2.通常一行对应一个结构体成员,成员的名字在前类型在后,不过如果相邻的成员类型如果相同的话可以被合并到一行 ...

json字符串和Json对象,以及json的基本了解

考虑到python等语言中没有更好表示json对象的方法,所以使用JavaScript来介绍json 首先是json字符串: var str1 = '{ "name": &quot ...

go语言之进阶篇JSON处理

一.JSON处理 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成.尽管JSON是JavaScr ...

json字符串转为json对象-jQuery&period;parseJSON&lpar;&rpar;

...

Python web前端 08 字符串 数组 json

Python web前端 08 字符串 数组 json 一.string #string 字符串 #索引 下标 偏移量 ---从0开始 str[index]; #通过索引取字符串 可读不可写 str. ...

随机推荐

Groovy学起来,这要和GRAILS&comma;RUNDECK打成一片

还好,以前看过RUBY和JAVA,GROOVY感觉和它们有点相似.. 并且,我觉得这个GROOVY比SCALA要简单些(函数式编程+OBJ) 作类比,毕竟是最快的学习方法. XXX,还有必修课和证券从 ...

ural 1192 Ball in a Dream

#include #include #include #include # ...

摘抄python &lowbar;&lowbar;init&lowbar;&lowbar;

注意1.__init__并不相当于C#中的构造函数,执行它的时候,实例已构造出来了. 1 2 3 4 5 class A(object):     def __init__(self,name):   ...

《Pro Android Graphics》读书笔记之第三节

Android Frame Animation: XML, Concepts and Optimization Frame Animation Concepts: Cels, Framerate, a ...

Java对多线程~~~Fork&sol;Join同步和异步帧

于Fork/Join骨架,当提交的任务,有两个同步和异步模式.它已被用于invokeAll()该方法是同步的.是任何 务提交后,这种方法不会返回直到全部的任务都处理完了.而还有还有一种方式,就是使用f ...

&lbrack;js高手之路&rsqb;封装运动框架实战左右与上下滑动的焦点轮播图

在这篇文章[js高手之路]打造通用的匀速运动框架中,封装了一个匀速运动框架,我们在这个框架的基础之上,加上缓冲运动效果,然后用运动框架来做幻灯片(上下,左右),效果如下: 1 2 3 4 5 // 0 ...

块级元素行内元素以及display属性

1.什么叫做标签语义化? ->合理的标签做合适的事情 ->HTML中常用的标签都有哪些? (块状标签和行内标签) ->块状标签和行内标签的区别? (常用的有8条区别) 1)内联元素: ...

SSM整合Netty5&period;0详细说明

阅读本文约“3.2分钟” 最近又有粉丝加Q群讨论netty整合SSM项目的方式等,我在这里抽了休息日的时候整理一下,一步一步的记录,注意的是,本案例仅实现了用netty整合SSM后与单片机等类TCP应 ...

基于tensorflow的MNIST手写数字识别(二)--入门篇

http://www.jianshu.com/p/4195577585e6 基于tensorflow的MNIST手写字识别(一)--白话卷积神经网络模型 基于tensorflow的MNIST手写数字识 ...

c语言json数据转换成字符串,C语言将字符串转json相关推荐

  1. json数据转换成表格_电子表格会让您失望吗? 将行数据转换为JSON树很容易。

    json数据转换成表格 Like many of you, I often have to take the result of SQL queries and convert the rowsets ...

  2. php将json转化成数组,PHP怎么把JSON数据转换成数组?

    在PHP中可以使用"json_decode"函数把JSON数据转换成数组,该函数的语法是"json_decode( $json, $assoc=FALSE, $depth ...

  3. 使用 pqgrid 将JSON数据转换成TABLE

    使用 pqgrid 将JSON数据转换成TABLE <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http: ...

  4. json数据转换成excel表格

    在工作中遇到 一个需要把json数据转换成excel的功能,于是网上去搜索在线的工具,还蛮多的, 找了一大圈都不是特别满意,很多都是转了之后就是一个排列好的数据,需要自己复制到excel,类似下图这样 ...

  5. c语言json数据转换成字符串,Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)...

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  6. 将JSON数据转换成JAVA的实体类

    思路:首先将JSON格式的数据转换成JSONObject,然后将JSONObject转换成Java的实体类(其中类属性包括List等类型) Java实体类: SearchFilter 类 1 publ ...

  7. c语言177转换成八进制,C语言项目设计——进制转换

    <河海大学C语言项 目设计> 课程设计题目: 进制转换系统 学生学号: 学生姓名: 指导老师: 一.程序功能 本系统由c语言编写而成,主要实现对进制的转换.输入一个数,按要求转化成二进制, ...

  8. json转义成后端认可语言,只是单个的转义

    比如,如下Json转义 {"1":"#FF0000"} 直接复制其Json到谷歌浏览器地址输入栏粘贴搜索,谷歌自动给你转了,你复制其中的q=后边的&前边 ...

  9. vs2010用c语言实现数据转换成图片,数据压缩第二次实验报告——用C语言实现bmp to yuv的图片格式转化...

    实验目标 实验主要要求将图片格式从BMP到YUV的转化,并生成含有至少五幅图片不少于200帧的图像流. 实验原理 一.BMP图像简介: 典型的BMP图像文件由四部分组成(部分摘自360百科对BMP的定 ...

  10. c语言330转化成字符,c语言同步练习(330份).doc

    c语言同步练习(330份) 第一章计算机基础 易错题型分析 C语言的基本单位是() A 函数B过程C子程序D子例程 答案:(A) [分析考点] C语言是函数式的语言,它的基本单位是函数,在C语言中任何 ...

最新文章

  1. 路透社:谷歌已停止与华为部分合作;联想否认断供华为PC;微软计划直供Linux内核;谷歌无人机快递Wing进军芬兰……...
  2. CCNA学习总结—OSPF协议—OSPF协议原理
  3. 二位四进制计数器_金三银四还在看JVM这一块?看完这篇万字JVM面试解析就够了...
  4. Security+ 学习笔记26 业务连续性
  5. zookeeper运维
  6. java8中class怎么用_如何在Java中使用Class T?
  7. 四种二维傅里叶变换对
  8. 前端好用的素材网站分享
  9. idea数据库管理工具配置连接数据库
  10. 单片机仿真软件Proteus Pro 8.9版本License过期
  11. python系列3—顺序结构和分支结构
  12. english 后缀
  13. Godaddy上的域名如何取消自动续费?
  14. 2021全国特种设备-Q2起重机司机模拟考试题库一[安考星]
  15. 「津津乐道播客」#273 科技乱炖:实时音频社交爆红的冷思考
  16. python切比雪夫滤波器_[Matlab]切比雪夫Ⅰ型滤波器设计:低通、高通、带通和带阻...
  17. 本人亲自整理的极客时间设计模式之美的硬核笔记
  18. 10.Report\1.SinglePinNetReport
  19. $http的使用方式
  20. VASP学习1入门知识

热门文章

  1. linux深度商店 apt,Deepin系统安装软件总结:通过商店、二进制包、deb包、终端命令安装...
  2. SolidWorks二次开发-工程图-预定义视图
  3. SourceOffSite
  4. 【面试指南】如何看待你的竞争对手30k,而你却3k?想要高薪,我们也要学会拧螺丝、造飞机的能力
  5. 智慧泵房泵站无线远程监控检测系统方案
  6. 检测文章相似度的方法?文章原创度检测工具免费
  7. SN3FAP反激式开关电源12V2A输出电路
  8. android添加一层半透明,android – 在imageview上添加半透明叠加层
  9. High-Dimensional Statistics A Non-Asymptotic Viewpoint by Martin J. Wainwright Exercise7.3
  10. C语言中的volatile三种作用,volatile关键字在嵌入式C语言中的使用