小编Min*_* Gu的帖子

如何使用gson反序列化base64编码的json数据

我有一个像这样的 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?

base64 json gson

4
推荐指数
1
解决办法
4514
查看次数

将 SDL2 添加到 android 项目时,dlopen 失败(返回 NULL)

我在 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)

android sdl cmake

3
推荐指数
1
解决办法
830
查看次数

标签 统计

android ×1

base64 ×1

cmake ×1

gson ×1

json ×1

sdl ×1