MCPcopy Create free account
hub / github.com/astercloud/aster / MarshalDeterministicIndent

Function MarshalDeterministicIndent

pkg/util/json.go:28–31  ·  view source on GitHub ↗

MarshalDeterministicIndent 确定性地序列化为格式化的 JSON

(v any, prefix, indent string)

Source from the content-addressed store, hash-verified

26
27// MarshalDeterministicIndent 确定性地序列化为格式化的 JSON
28func MarshalDeterministicIndent(v any, prefix, indent string) ([]byte, error) {
29 normalized := normalizeValue(reflect.ValueOf(v))
30 return json.MarshalIndent(normalized, prefix, indent)
31}
32
33// MarshalDeterministicToBuffer 确定性地序列化到 buffer(减少内存分配)
34func MarshalDeterministicToBuffer(v any, buf *bytes.Buffer) error {

Callers 4

StreamMethod · 0.92
StreamMethod · 0.92
StreamMethod · 0.92

Calls 1

normalizeValueFunction · 0.85

Tested by 1