alamb commented on code in PR #5364:
URL: https://github.com/apache/arrow-rs/pull/5364#discussion_r1477988745


##########
arrow-json/src/writer.rs:
##########
@@ -74,7 +74,35 @@
 //! [`LineDelimitedWriter`] and [`ArrayWriter`] will omit writing keys with 
null values.
 //! In order to explicitly write null values for keys, configure a custom 
[`Writer`] by
 //! using a [`WriterBuilder`] to construct a [`Writer`].
-
+//!
+//! ## Writing to [serde_json] JSON Objects
+//!
+//! To serialize [`RecordBatch`]es into an array of
+//! [JSON](https://docs.serde.rs/serde_json/) objects, use the [RawValue] api
+//!
+//! [RawValue]: 
https://docs.rs/serde_json/latest/serde_json/value/struct.RawValue.html
+//!
+//! ```
+//! # use std::sync::Arc;
+//! # use arrow_array::{Int32Array, RecordBatch};
+//! # use arrow_schema::{DataType, Field, Schema};
+//! # use serde_json::{Map, Value};
+//!
+//! let schema = Schema::new(vec![Field::new("a", DataType::Int32, false)]);
+//! let a = Int32Array::from(vec![1, 2, 3]);
+//! let batch = RecordBatch::try_new(Arc::new(schema), 
vec![Arc::new(a)]).unwrap();
+//!
+//! let json_rows: Vec<Map<String, Value>> = todo!("How do we do this?");

Review Comment:
   I made a PR to serde_arrow with an example of how to use that crate to make 
arrow arrays out of rust structs: https://github.com/chmp/serde_arrow/pull/131
   
   So now I feel quite good about directing people there ❤️ 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to