android c++ 保存json

#include 
#include 
#include 

void saveJsonToFile(const std::string& jsonPath, const nlohmann::json& jsonObject) {
    std::ofstream outputFile(jsonPath);
    if (outputFile.is_open()) {
        outputFile << jsonObject.dump(4); // 4 spaces for pretty printing
        outputFile.close();
        __android_log_print(ANDROID_LOG_INFO, "YourAppTag", "JSON file saved successfully.");
    } else {
        __android_log_print(ANDROID_LOG_ERROR, "YourAppTag", "Failed to open the JSON file for writing.");
    }
}

int main() {
    // 创建一个JSON对象
    nlohmann::json j;
    j["name"] = "John Doe";
    j["age"] = 30;
    // ...添加更多数据...

    // 假设我们有权限写入应用的私有目录
    std::string jsonPath = "/data/data/your.package.name/files/output.json";

    // 保存JSON到文件
    saveJsonToFile(jsonPath, j);

    return 0;
}

你可能感兴趣的:(android开发,android,c++,json)