目录

调研模型输出内容的json形式content怎样处理可以转换为json

【调研】模型输出内容的json形式content怎样处理可以转换为json?

一、初始的content

response=chain.invoke({"context": content}).content

这是content后得到的是一个字符串中的json模板,还需要通过一些清洗来转换为json

https://i-blog.csdnimg.cn/direct/ae1a07bcd06d4e22822635cac6b1ed14.png

二、基础去除

基础的去除,就是去除开头```json和尾部的 `` `

移除字符串开头和结尾的空白字符

response.replace("```json","").replace("```","").strip()

https://i-blog.csdnimg.cn/direct/4323a271af6b470aa432f0538b5dafd0.png

目前已经可以通过load加载为json形式

response=json.loads(response)

三、测试对比是否需要去除中间的\n换行符

 response=response.replace("```json","").replace("```","")..replace("\n","").strip()

虽然去除了\n,但是对于转为json并没有影响。说明json.load()并不考虑是否有\n,他可能在内部会做一些去除的操作

https://i-blog.csdnimg.cn/direct/52c9be0dce5e4aed9df9ccf726352279.png

https://i-blog.csdnimg.cn/direct/9db71237aada4bc9b9aada476bdca7cb.png