C++/RapidJSON:从JSON字符串中删除unicode Python前缀以进行解析
我有一个Python web API,它返回一个带有“u”前缀的JSON,而不是标准的双引号 <>我希望能够用C++的RAPIDJSON文档解析.String(string)函数,但是Python格式阻止RAPIDJSON作为一个适当的JSON验证它。 正确格式化JSON并删除前缀以使用RapidJSON进行解析的最佳方法是什么 下面是我希望使用RapidJSON解析的字符串,但是IsObject()断言失败(假设RapidJSON无法解析Python格式的unicode JSON字符串) 谢谢 编辑: 结果表明,我的响应不是JSON,但dict上的Python dict.JSON.dumps失败,原因是不支持的类型(datetime.datetime)。我使用C++/RapidJSON:从JSON字符串中删除unicode Python前缀以进行解析,python,c++,json,unicode,rapidjson,Python,C++,Json,Unicode,Rapidjson,我有一个Python web API,它返回一个带有“u”前缀的JSON,而不是标准的双引号 我希望能够用C++的RAPIDJSON文档解析.String(string)函数,但是Python格式阻止RAPIDJSON作为一个适当的JSON验证它。 正确格式化JSON并删除前缀以使用RapidJSON进行解析的最佳方法是什么 下面是我希望使用RapidJSON解析的字符串,但是IsObject()断言失败(假设RapidJSON无法解析Python格式的unicode JSON字符串) 谢谢 编
del response.metadata[u'import_date'];
然后执行
json.dumps(response.metadata)
工作正常并返回一个json。该json仍然不是有效的json。您可以使用或类似的工具来验证JSON。RapidJSON只能处理符合JSON的RFC7159/ECMA-404。您确定这是JSON而不是Python对象表示法吗?这是一个好的观点,我将在Python API中返回响应之前研究JSON编码。。。我试图简单地在对象上执行json.dumps,但它完全破坏了我的服务器响应。
del response.metadata[u'import_date'];