Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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
Rapidjson android错误-断言“;IsString()”;失败’;_Android_C++_Json_Cocos2d X - Fatal编程技术网

Rapidjson android错误-断言“;IsString()”;失败’;

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

当我在ios模拟器上运行时,我收到服务器的响应,并且能够成功解析数据,但当我在android设备上运行时,应用程序关闭并显示消息“不幸的是,应用程序已停止”

这是我得到的错误日志-

(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"}