Skip to content
Back to skills

C Nlohmann Json Safe Loading Template

ASecurity

Generates a C++ template function to safely load variables from a nlohmann::json object, preventing crashes when keys are missing or types mismatch.

  • 17 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 30, 2026
ai-agentsc++

Security analysis

A100/100

Scanned May 30, 2026

npx -y skills add gabrielmoreira/agent-skills-mirror --skill c-nlohmann-json-safe-loading-template --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of C Nlohmann Json Safe Loading Template?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for C Nlohmann Json Safe Loading Template
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/gabrielmoreira-c-nlohmann-json-safe-loading-template/badge)](https://www.skillsdirectory.com/skills/gabrielmoreira-c-nlohmann-json-safe-loading-template)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: "f912e7e5-c764-4622-b40d-51a56a52fe2a"
name: "C++ nlohmann::json safe loading template"
description: "Generates a C++ template function to safely load variables from a nlohmann::json object, preventing crashes when keys are missing or types mismatch."
version: "0.1.0"
tags:
  - "c++"
  - "json"
  - "nlohmann"
  - "template"
  - "safe-loading"
triggers:
  - "create a template to load json variables"
  - "safe json loading c++"
  - "prevent json crash if key missing"
  - "nlohmann json template function"
---

# 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
1. The function must be a C++ template accepting a json object, a string key, and a reference to a variable.
2. It must handle cases where the key is missing in the JSON object.
3. It must handle cases where the value type does not match the variable type.
4. Avoid syntax errors related to template usage (e.g., C2760). Do not use `j[key].is<T>()` if it causes compilation issues; prefer using `j.find(key)` and `try-catch` blocks.
5. Use `j.find(key)` to check for existence and `it->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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…