我有一个像这样的 json:
{code:1, message:"ok", data:"W3tpZDoxLCBuYW1lOiJUb20ifSx7aWQ6MiwgbmFtZToiSmFjayJ9LHtpZDozLCBuYW1lOiJMdWNpYSJ9XQ=="}
Run Code Online (Sandbox Code Playgroud)
,只有数据是使用base64编码的,真实数据是:
[{id:1, name:"Tom"},{id:2, name:"Jack"},{id:3, name:"Lucia"}]
Run Code Online (Sandbox Code Playgroud)
。如何使用gson一步一步反序列化这个json?
我在 Android Studio3.4 上使用cmake3.6(NDK19)将SDL2.0.9添加到我的 Android 项目中,但出现此错误:
" E/SDL: nativeRunMain(): Couldn't load library /data/app/org.libsdl.app-eOed871MljqNS6cZDl_DBg==/lib/arm64/libmain.so"
Run Code Online (Sandbox Code Playgroud)
调试后,我在 SDL2/src/core/androd/SDL_android.c? 中发现了这一行(library_handle 为 NULL)
library_handle = dlopen(library_file, RTLD_GLOBAL);
if (library_handle) {
...
} else {
__android_log_print(ANDROID_LOG_ERROR, "SDL", "nativeRunMain(): Couldn't load library %s", library_file);
}
Run Code Online (Sandbox Code Playgroud)
下面是我的CMakeLists.txt:
cmake_minimum_required(VERSION 3.4.1)
file(GLOB my_source ${CMAKE_SOURCE_DIR}/*.cpp ${CMAKE_SOURCE_DIR}/*.c)
add_library(main
SHARED
main.cpp)
include_directories(${CMAKE_SOURCE_DIR}/include)
add_subdirectory(${CMAKE_SOURCE_DIR}/SDL2)
include_directories(${CMAKE_SOURCE_DIR}/SDL2/include)
find_library(log-lib
log)
target_link_libraries(
main
SDL2
GLESv1_CM
GLESv2
-landroid
${log-lib})
Run Code Online (Sandbox Code Playgroud)
和我的main.cpp:
#include <android/log.h>
#define LOG_TAG "gmyffplay"
#define LOGV(...) …Run Code Online (Sandbox Code Playgroud)