MCPcopy Create free account
hub / github.com/buger/jsonparser / MarshalJSONBuf

Method MarshalJSONBuf

benchmark/benchmark_ffjson.go:1451–1490  ·  view source on GitHub ↗

Benchmark harness support for STK-REQ-004.

(buf fflib.EncodingBuffer)

Source from the content-addressed store, hash-verified

1449
1450// Benchmark harness support for STK-REQ-004.
1451func (mj *DSTopicsList) MarshalJSONBuf(buf fflib.EncodingBuffer) error {
1452 if mj == nil {
1453 buf.WriteString("null")
1454 return nil
1455 }
1456 var err error
1457 var obj []byte
1458 _ = obj
1459 _ = err
1460 buf.WriteString(`{"Topics":`)
1461 if mj.Topics != nil {
1462 buf.WriteString(`[`)
1463 for i, v := range mj.Topics {
1464 if i != 0 {
1465 buf.WriteString(`,`)
1466 }
1467
1468 {
1469
1470 if v == nil {
1471 buf.WriteString("null")
1472 return nil
1473 }
1474
1475 err = v.MarshalJSONBuf(buf)
1476 if err != nil {
1477 return err
1478 }
1479
1480 }
1481 }
1482 buf.WriteString(`]`)
1483 } else {
1484 buf.WriteString(`null`)
1485 }
1486 buf.WriteString(`,"MoreTopicsUrl":`)
1487 fflib.WriteJsonString(buf, string(mj.MoreTopicsUrl))
1488 buf.WriteByte('}')
1489 return nil
1490}
1491
1492const (
1493 ffj_t_DSTopicsListbase = iota

Callers 1

MarshalJSONMethod · 0.95

Calls 1

MarshalJSONBufMethod · 0.45

Tested by

no test coverage detected