json字符串对象内嵌json对象
有时候需要在json的key:value字符串对象中再嵌入一个json对象,如果需要把如下的json对象作为字符串嵌入到json字符串对象中:
{
"type": 2,
"user_id": 1090649996,
"user_icon": "http: //u4.qiyipic.com/xiuchang/20171019/47/25/xiuchang_59e878d9d2999d3d6c054725_1x1.jpg",
"nick_name": "小鲸鱼029嘻嘻~~",
"room_id": 145454,
"title": "小鲸鱼029嘻嘻~~喊你来互撩",
"content": "你关注的小鲸鱼029嘻嘻~~开播啦,快来捧场吧"
}
需要谨记的一个原则是,一个字符串如果如果被嵌套到一个字符串中,原来的"就需要用转义字符\来表示为\",\需要用转移符表示为\\;同理举例,如果一个字符串被3层嵌套到一个字符串中,那么"就应该写成\\\\\\\",被解套一次变为\\\",被解套两次为\",被解套三次为"。
同理,如果需要将上述json对象作为字符串生成cotent节点json字符串对象,需用转义字符\"替换"表示如下:
{
"content": "\"type\": 2,\"user_id\": 1090649996,\"user_icon\": \"http: //u4.qiyipic.com/xiuchang/20171019/47/25/xiuchang_59e878d9d2999d3d6c054725_1x1.jpg\",\"nick_name\": \"小鲸鱼029嘻嘻~~\",\"room_id\": 145454,\"title\": \"小鲸鱼029嘻嘻~~喊你来互撩\",\"content\": \"你关注的小鲸鱼029嘻嘻~~开播啦,快来捧场吧\""
}
如果需要只包含一个content节点的json对象作为常量字符串赋值给字符串对象,那么就需要再多加一次转义,如下:
string json_data = "{\"content\": \"\\\"type\\\": 2,\\\"user_id\\\": 1090649996,\\\"user_icon\\\": \\\"http: //u4.qiyipic.com/xiuchang/20171019/47/25/xiuchang_59e878d9d2999d3d6c054725_1x1.jpg\\\",\\\"nick_name\\\": \\\"小鲸鱼029嘻嘻~~\\\",\\\"room_id\\\": 145454,\\\"title\\\": \\\"小鲸鱼029嘻嘻~~喊你来互撩\\\",\\\"content\\\": \\\"你关注的小鲸鱼029嘻嘻~~开播啦,快来捧场吧\\\"\"}";
json字符串对象内嵌json对象的更多相关文章
- 双层嵌套json字符串(即json对象内嵌json数组)解析为Map
之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题. 之前的那 ...
- 使用DataContractJsonSerializer类将类型实例序列化为JSON字符串和反序列化为实例对象 分类: JSON 前端 2014-11-10 10:20 97人阅读 评论(1) 收藏
一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大 ...
- js中Json字符串如何转成Json对象(4种转换方式)
js中Json字符串如何转成Json对象(4种转换方式) 一.总结 一句话总结:原生方法(就是浏览器默认支持的方法) 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie ...
- Springboot源码分析之代理对象内嵌调用
摘要: 关于这个话题可能最多的是@Async和@Transactional一起混用,我先解释一下什么是代理对象内嵌调用,指的是一个代理方法调用了同类的另一个代理方法.首先在这儿我要声明事务直接的嵌套调 ...
- DataTable转Json字符串(使用Newtonsoft.Json.dll)
DataTable转Json字符串(使用Newtonsoft.Json.dll) 在需要把DataTable转为Json字符串时,自己手动拼接太麻烦,而且容易出错,费时费力,使用Newtonsoft. ...
- 使用 dynamic 标记解析JSON字符串 JDynamic :支持Json反序列化为Dynamic对象
使用 dynamic 标记解析JSON字符串 http://www.cnblogs.com/taotaodetuer/p/4171327.html 1 string jsonStr = " ...
- DataTable转json字符串,jQuery.parseJSON()把json字符串转为标准的json对象格式
1.string res = DataTableToJson.DataTable2Json(dt);讲DataTable转换为json字符串 http://www.365mini.com/page/j ...
- 将非常规Json字符串转换为常用的json对象
如下所示,这是一个已经转换为Json对象的非常规Json字符串,原来是一个Json类型的字符串,在转换为Json对象时,查询资料发现有两种转换法,.parse()和.eval()方法,但是前辈们都极其 ...
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...
随机推荐
- 自动化测试 selenium中WebDriver 和WebElement的区别
之前在做UI自动化测试中 经常会用到 WebDriver 和 WebElement两个类 以前对这两个类总感觉有点傻傻分不清 昨天看了下之前下的代码 结合自己的理解 对着两个类的区别和关系 ...
- Day5模块-shutil模块
参考博客:http://www.cnblogs.com/wupeiqi/articles/4963027.html shutil模块是高级的文件.文件夹.压缩处理的模块.比如文件的copy.压缩等. ...
- C#中windows服务安装方法
关于windows服务的编写方法,参考:http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html 我这里就补充一下安装方法. 1.首先打 ...
- RS232 3线制与7线制的区别
当通信距离较近时,可不需要Modem,通信双方可以直接连接,这种情况下,只需使用少数几根信号线.最简单的情况,在通信中根本不需要RS-232C的控制联络信号,只需三根线(发送线.接收线.信号地线)便可 ...
- 基于am3358的led跑马灯测试
#include <sys/ioctl.h> #include<stdio.h> #include <fcntl.h> #include <sys/types ...
- VC++信息安全编程(13)Windows2000/xp/vista/7磁盘扇区读写技术
有些时候,我们读取磁盘文件,会被hook.我们读到的可能并非实际的文件. 我们直接读取磁盘扇区获取数据. 实现磁盘数据的读写,不依赖WindowsAPI. [cpp] view plaincopy v ...
- No bean named 'sessionFactory' is defined
1.错误描述 严重:Servlet service() for servlet default threw exception . org.springframework.beans.factory. ...
- HTML5中的输入框
HTML5中的输入框 1.双引号 <input type="text"/> 2.单引号 <input type='text'/> 3.无引号 <inp ...
- Openstack_后端存储平台Ceph
框架图 介绍 一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统 特点 CRUSH算法 Crush算法是ceph的两大创新之一,简单来说,ceph摒弃了传统的集中式存储元数据寻址的方案, ...
- Tomcat 代码方式启动
配置好参数,只需在Booter类中调用 EmbbedTomcat.main(args); 就可以启动. maven中也需要配置相应插件. import java.io.File; import org ...