@@ -629,37 +629,34 @@ all the properties of the class::
629
629
// ...
630
630
}
631
631
632
- Serializing JSON using streams
632
+ Serializing JSON Using Streams
633
633
------------------------------
634
634
635
- Symfony is able of encoding PHP data structures to JSON streams and decoding
636
- JSON streams back into PHP data structures.
635
+ Symfony can encode PHP data structures to JSON streams and decode JSON streams
636
+ back into PHP data structures.
637
637
638
- To do so , it relies on the JsonStreamer component, which is designed for high
639
- efficiency and can process large JSON data incrementally without needing to
640
- load the entire content into memory.
638
+ To do this , it relies on the :doc: ` JsonStreamer component < /serializer/streaming_json >`,
639
+ which is designed for high efficiency and can process large JSON data incrementally,
640
+ without needing to load the entire content into memory.
641
641
642
- When deciding between the :doc: ` Serializer component < serializer >` and the
643
- JsonStreamer component, consider the following:
642
+ When deciding between the Serializer component and the JsonStreamer component,
643
+ consider the following:
644
644
645
- - **Serializer Component **: Ideal for scenarios requiring flexibility, such as
646
- dynamically manipulating object shapes using normalizers and denormalizers,
647
- or handling complex objects which multiple serialization representation.
648
- Plus, it allows working with formats beyond JSON (and even with a custom
649
- format of yours).
645
+ * **Serializer Component **: Best suited for use cases that require flexibility,
646
+ such as dynamically manipulating object structures using normalizers and
647
+ denormalizers, or handling complex objects with multiple serialization
648
+ formats. It also supports output formats beyond JSON (including your own
649
+ custom ones).
650
+ * **JsonStreamer Component **: Best suited for simple objects and scenarios that
651
+ demand high performance and low memory usage. It's particularly effective
652
+ for processing very large JSON datasets or when streaming JSON in real-time
653
+ without loading the entire dataset into memory.
650
654
651
- - **JsonStreamer Component **: Ideal for simple objects and tasks that
652
- demand high performance and minimal memory usage. It's particularly
653
- effective when processing very large JSON datasets or in scenarios that
654
- require streaming JSON in real-time without loading the entire dataset
655
- into memory.
655
+ The choice depends on your specific use case. The JsonStreamer component is
656
+ tailored for performance and memory efficiency, whereas the Serializer
657
+ component provides greater flexibility and broader format support.
656
658
657
- Choosing between the two depends on your specific use case requirements.
658
- The JsonStreamer component is tailored to optimize for performance and memory
659
- efficiency, while the Serializer component offers flexibility and broader
660
- format support.
661
-
662
- Read more about streaming JSON in :doc: `/serializer/streaming_json `.
659
+ Read more about :doc: `streaming JSON </serializer/streaming_json >`.
663
660
664
661
Serializing to or from PHP Arrays
665
662
---------------------------------
0 commit comments