Rapidjson android错误-断言“;IsString()”;失败’;
当我在ios模拟器上运行时,我收到服务器的响应,并且能够成功解析数据,但当我在android设备上运行时,应用程序关闭并显示消息“不幸的是,应用程序已停止” 这是我得到的错误日志-Rapidjson android错误-断言“;IsString()”;失败’;,android,c++,json,cocos2d-x,Android,C++,Json,Cocos2d X,当我在ios模拟器上运行时,我收到服务器的响应,并且能够成功解析数据,但当我在android设备上运行时,应用程序关闭并显示消息“不幸的是,应用程序已停止” 这是我得到的错误日志- (22798): Abort message - /Users/mihir/Desktop/test/proj.android/../cocos2d/external/flatbuffers/../json/document.h:1681: const Ch* rapidjson::GenericValue<E
(22798): Abort message - /Users/mihir/Desktop/test/proj.android/../cocos2d/external/flatbuffers/../json/document.h:1681: const Ch* rapidjson::GenericValue<Encoding, Allocator>::GetString() const [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; rapidjson::GenericValue<Encoding, Allocator>::Ch = char]: assertion "IsString()" failed'
在Ios模拟器中-
res: {"F":"135","W":"1","T":"1","Fp":"1","Wp":"1","Tp":"1","msg":"success","sid":"1nf9ecj3j2nmm2lmamblf27n34"}
同一服务器代码在ios模拟器中返回成功,通过android返回无效
我在下一页中通过登录设置了echo$\u SESSION['sid'],但在android设备中接收空值,但在ios中它接收存储的会话id,这是怎么回事?您正在打印res.c_str()在解析之前登录-所以将此输出添加到您的问题中。我正在使用android的cocos控制台进行构建。我使用adb logcat,只看到此错误,没有日志消息。如何在控制台中显示登录?任何想法。@ArtemyVysotsky我已经更新了日志和更多细节。当您看到您的响应已更改时,您是否可以进行检查?您得到的不是“135”之类的字符串值,而是空值-您无法使用GetString()检索该值。因此,首先-在调用GetString之前,找到一种检查值是否为null或IsString的方法。第二,检查您的服务器端-为什么响应与工作案例不同您正在打印res.c_str()以在解析它之前记录-所以将此输出添加到您的问题中。我正在使用用于android的cocos控制台进行构建。我使用adb logcat,只看到此错误,没有日志消息。如何显示登录控制台?任何想法。@ArtemyVysotsky我已经更新了日志和更多细节。当您看到您的响应已更改时,您是否可以进行检查?您得到的不是“135”之类的字符串值,而是空值-您无法使用GetString()检索该值。因此,首先-在调用GetString之前,找到一种检查值是否为null或IsString的方法。第二,检查服务器端——为什么响应与工作案例不同
res: {"F":null,"W":null,"T":null,"Fp":null,"Wp":null,"Tp":null,"msg":"Invalid","sid":null}
res: {"F":"135","W":"1","T":"1","Fp":"1","Wp":"1","Tp":"1","msg":"success","sid":"1nf9ecj3j2nmm2lmamblf27n34"}