Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++/RapidJSON:从JSON字符串中删除unicode Python前缀以进行解析_Python_C++_Json_Unicode_Rapidjson - Fatal编程技术网

C++/RapidJSON:从JSON字符串中删除unicode Python前缀以进行解析

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字符串) 谢谢 编

我有一个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)。我使用

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'];