有时候需要在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对象的更多相关文章

  1. 双层嵌套json字符串(即json对象内嵌json数组)解析为Map

    之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题. 之前的那 ...

  2. 使用DataContractJsonSerializer类将类型实例序列化为JSON字符串和反序列化为实例对象 分类: JSON 前端 2014-11-10 10:20 97人阅读 评论(1) 收藏

    一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大 ...

  3. js中Json字符串如何转成Json对象(4种转换方式)

    js中Json字符串如何转成Json对象(4种转换方式) 一.总结 一句话总结:原生方法(就是浏览器默认支持的方法) 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie ...

  4. Springboot源码分析之代理对象内嵌调用

    摘要: 关于这个话题可能最多的是@Async和@Transactional一起混用,我先解释一下什么是代理对象内嵌调用,指的是一个代理方法调用了同类的另一个代理方法.首先在这儿我要声明事务直接的嵌套调 ...

  5. DataTable转Json字符串(使用Newtonsoft.Json.dll)

    DataTable转Json字符串(使用Newtonsoft.Json.dll) 在需要把DataTable转为Json字符串时,自己手动拼接太麻烦,而且容易出错,费时费力,使用Newtonsoft. ...

  6. 使用 dynamic 标记解析JSON字符串 JDynamic :支持Json反序列化为Dynamic对象

    使用 dynamic 标记解析JSON字符串  http://www.cnblogs.com/taotaodetuer/p/4171327.html 1 string jsonStr = " ...

  7. DataTable转json字符串,jQuery.parseJSON()把json字符串转为标准的json对象格式

    1.string res = DataTableToJson.DataTable2Json(dt);讲DataTable转换为json字符串 http://www.365mini.com/page/j ...

  8. 将非常规Json字符串转换为常用的json对象

    如下所示,这是一个已经转换为Json对象的非常规Json字符串,原来是一个Json类型的字符串,在转换为Json对象时,查询资料发现有两种转换法,.parse()和.eval()方法,但是前辈们都极其 ...

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

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

随机推荐

  1. 自动化测试 selenium中WebDriver 和WebElement的区别

    之前在做UI自动化测试中 经常会用到  WebDriver  和 WebElement两个类   以前对这两个类总感觉有点傻傻分不清 昨天看了下之前下的代码  结合自己的理解  对着两个类的区别和关系 ...

  2. Day5模块-shutil模块

    参考博客:http://www.cnblogs.com/wupeiqi/articles/4963027.html shutil模块是高级的文件.文件夹.压缩处理的模块.比如文件的copy.压缩等. ...

  3. C#中windows服务安装方法

    关于windows服务的编写方法,参考:http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html 我这里就补充一下安装方法. 1.首先打 ...

  4. RS232 3线制与7线制的区别

    当通信距离较近时,可不需要Modem,通信双方可以直接连接,这种情况下,只需使用少数几根信号线.最简单的情况,在通信中根本不需要RS-232C的控制联络信号,只需三根线(发送线.接收线.信号地线)便可 ...

  5. 基于am3358的led跑马灯测试

    #include <sys/ioctl.h> #include<stdio.h> #include <fcntl.h> #include <sys/types ...

  6. VC++信息安全编程(13)Windows2000/xp/vista/7磁盘扇区读写技术

    有些时候,我们读取磁盘文件,会被hook.我们读到的可能并非实际的文件. 我们直接读取磁盘扇区获取数据. 实现磁盘数据的读写,不依赖WindowsAPI. [cpp] view plaincopy v ...

  7. No bean named 'sessionFactory' is defined

    1.错误描述 严重:Servlet service() for servlet default threw exception . org.springframework.beans.factory. ...

  8. HTML5中的输入框

    HTML5中的输入框 1.双引号 <input type="text"/> 2.单引号 <input type='text'/> 3.无引号 <inp ...

  9. Openstack_后端存储平台Ceph

    框架图 介绍 一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统 特点 CRUSH算法 Crush算法是ceph的两大创新之一,简单来说,ceph摒弃了传统的集中式存储元数据寻址的方案, ...

  10. Tomcat 代码方式启动

    配置好参数,只需在Booter类中调用 EmbbedTomcat.main(args); 就可以启动. maven中也需要配置相应插件. import java.io.File; import org ...