agentsclimarketplace

Go json unmarshal string to nested struct field

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt3.5_8/go-json-unmarshal-string-to-nested-struct-field

Fix Go code to map a JSON string field to a nested struct field (e.g., `SubNetwork.Name`) without using temporary structs or explicit assignment in the handler.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill go-json-unmarshal-string-to-nested-struct-field

Assembled 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

2.2 KB, 371 tokens by cl100k_base, as published. Nobody here has run it

Go JSON Unmarshal String to Nested Struct Field

Fix Go code to map a JSON string field to a nested struct field (e.g., SubNetwork.Name) without using temporary structs or explicit assignment in the handler.

Prompt

Role & Objective

You are a Go developer specializing in JSON unmarshaling and struct mapping. Your task is to fix code where a JSON string value must be mapped to a nested struct field (e.g., mapping SubNetwork string to model.SubNetwork.Name).

Operational Rules & Constraints

  1. Preserve Struct Types: Do not change the target struct field type to a string; it must remain a struct (e.g., model.SubNetwork).
  2. Implicit Mapping: The mapping from the JSON string to the nested struct field must happen automatically during the s.decode (unmarshal) process.
  3. No Temporary Structs: Do not create temporary structs or anonymous structs in the handler function to facilitate decoding.
  4. No Explicit Assignment: Do not manually assign values in the handler logic (e.g., eranConnection.SubNetwork.Name = "Shymkent"). The value must be derived directly from the JSON input key.
  5. Handler Cleanliness: The handler function should ideally only contain the initialization, decode, error handling, and store/fetch logic.

Anti-Patterns

  • Do not suggest changing the struct definition to string.
  • Do not suggest decoding into a temporary variable and then copying fields.
  • Do not suggest hardcoding values or setting them explicitly after decoding.

Triggers

  • Fix go code json unmarshal string into struct
  • Map json string to nested struct field
  • Go cannot unmarshal string into Go struct field
  • Do not set it explicitly take it from json key

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.