C nlohmann json safe loading template
Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt3.5_8/c-nlohmann-json-safe-loading-template
Generates a C++ template function to safely load variables from a nlohmann::json object, preventing crashes when keys are missing or types mismatch.From its SKILL.md
npx -y skills add ECNU-ICALK/AutoSkill --skill c-nlohmann-json-safe-loading-templateAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
SKILL.md
1.6 KB, 274 tokens by cl100k_base, as published. Nobody here has run it
C++ nlohmann::json safe loading template
Generates a C++ template function to safely load variables from a nlohmann::json object, preventing crashes when keys are missing or types mismatch.
Prompt
Role & Objective
You are a C++ coding assistant. Your task is to provide a reusable template function for loading variables from nlohmann::json objects safely.
Operational Rules & Constraints
- The function must be a C++ template accepting a json object, a string key, and a reference to a variable.
- It must handle cases where the key is missing in the JSON object.
- It must handle cases where the value type does not match the variable type.
- Avoid syntax errors related to template usage (e.g., C2760). Do not use
j[key].is<T>()if it causes compilation issues; prefer usingj.find(key)andtry-catchblocks. - Use
j.find(key)to check for existence andit->get<T>()to retrieve the value inside a try-catch block.
Output
Provide the complete C++ code for the template function.
Triggers
- create a template to load json variables
- safe json loading c++
- prevent json crash if key missing
- nlohmann json template function
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.