Python解析包含转义字符\"的json数据
js1 = '''{
"data": "[{\"text\":\"角色权限\",\"nodes\":[{\"text\":\"超级管理员\",\"roleId\":\"1\",\"state\":{\"disabled\":true},\"state\":{\"disabled\":true}},{\"text\":\"券商管理员\",\"roleId\":\"2\"},{\"text\":\"公司管理员\",\"roleId\":\"3\"},{\"text\":\"产品管理员\",\"roleId\":\"4\"},{\"text\":\"信息浏览员\",\"roleId\":\"5\"},{\"text\":\"风险管理员\",\"roleId\":\"6\"},{\"text\":\"交易员\",\"roleId\":\"8\",\"state\":{\"checked\":true}},{\"text\":\"T0交易员\",\"roleId\":\"9\",\"state\":{\"checked\":true}},{\"text\":\"TSI交易员\",\"roleId\":\"10\"},{\"text\":\"xxxxxx\",\"roleId\":\"18\"},{\"text\":\"ROLE_HAHA\",\"roleId\":\"35\"},{\"text\":\"ROLE_AUTO_INSERT\",\"roleId\":\"98\"}]}]",
"message": "获取成功!",
"success": true
}'''
data1 = json.loads(js1) 直接报json格式错误,但如果前面加个r变成原始字符串,则可以是正确的json格式,可是js1这个字符串是动态获取的,不好直接在前面加r的
有没有大神能解析出上面的json字符串,求助攻
"data": "[{\"text\":\"角色权限\",\"nodes\":[{\"text\":\"超级管理员\",\"roleId\":\"1\",\"state\":{\"disabled\":true},\"state\":{\"disabled\":true}},{\"text\":\"券商管理员\",\"roleId\":\"2\"},{\"text\":\"公司管理员\",\"roleId\":\"3\"},{\"text\":\"产品管理员\",\"roleId\":\"4\"},{\"text\":\"信息浏览员\",\"roleId\":\"5\"},{\"text\":\"风险管理员\",\"roleId\":\"6\"},{\"text\":\"交易员\",\"roleId\":\"8\",\"state\":{\"checked\":true}},{\"text\":\"T0交易员\",\"roleId\":\"9\",\"state\":{\"checked\":true}},{\"text\":\"TSI交易员\",\"roleId\":\"10\"},{\"text\":\"xxxxxx\",\"roleId\":\"18\"},{\"text\":\"ROLE_HAHA\",\"roleId\":\"35\"},{\"text\":\"ROLE_AUTO_INSERT\",\"roleId\":\"98\"}]}]",
"message": "获取成功!",
"success": true
}'''
data1 = json.loads(js1) 直接报json格式错误,但如果前面加个r变成原始字符串,则可以是正确的json格式,可是js1这个字符串是动态获取的,不好直接在前面加r的
有没有大神能解析出上面的json字符串,求助攻
...全文
相关推荐
解析json工具
`Deep-Json-master`这个文件名可能指的是一个关于深入解析JSON的项目或库,可能包含了各种解析和操作JSON的工具或示例代码,旨在帮助开发者更有效地处理JSON数据。
转义字符
例如,在C、C++、Java、Python等语言中,字符串常量中的双引号(")如果需要显示出来,就需要使用转义字符`\`来表示,写作\"。同样,如果要在字符串中插入单引号('),可以写为\'。
Python-从零开始Python实现一个递归下降JSON解释器和生成器
处理引号和转义字符:在解析字符串时,需要正确识别并处理双引号和转义字符,例如`\n`代表换行。2. 遍历和解析嵌套结构:对于对象和数组,需要递归地解析其内部结构。3.
json-c_JSON_rtty之json格式解析_
与JavaScript相同,字符串中可以包含转义字符,如 `\n` 表示换行,`\t` 表示制表符。4. **数字(Number)**: JSON支持整数和浮点数,但不区分整数和浮点数类型。
python中字符串类型json操作的注意事项
**注意转义字符**:如果JSON字符串中包含特殊字符,如双引号、反斜杠等,需要正确转义。


