open-source-parsers / open-source-parsers/jsoncpp

Enhance toStyledString to Support Custom Formatting, Decimal Precision, and Indentation Control

Open
#1,616 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
8.9k
Forks
2.7k
Avg merge
31m
Merged PRs (30d)
1

Description

Problem Description
The current toStyledString method uses a default StreamWriterBuilder, which has the following limitations:
Users cannot customize the output format, lacking flexibility
For decimal-type data, there is no convenient way to control the number of displayed digits
No functionality to adjust the indentation of output content
These restrictions significantly reduce the practicality of toStyledString in scenarios requiring precise control over string output styles (such as data display, logging, etc.). Users have to write additional formatting logic, increasing development costs.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the toStyledString method and its use of the default StreamWriterBuilder. Clarify how callers should provide custom formatting, decimal precision, and indentation control, then define tests showing each requested option and the expected serialized output.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
api
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.