diff --git a/src/uu/lsmem/src/lsmem.rs b/src/uu/lsmem/src/lsmem.rs
index 176c157..cb768b3 100644
--- a/src/uu/lsmem/src/lsmem.rs
+++ b/src/uu/lsmem/src/lsmem.rs
@@ -526,7 +526,10 @@ fn print_json(lsmem: &Lsmem, opts: &Options) {
         memory: create_table_rows(lsmem, opts),
     };
 
-    let mut table_json_string = serde_json::to_string_pretty(&table_json).unwrap();
+    let mut table_json_string = serde_json::to_string_pretty(&table_json)
+        .unwrap()
+        .replace("  ", "   ") // Ident 3 spaces
+        .replace("},\n      {", "},{"); // Remove newlines between '}, {'
     table_json_string = table_json_string.replace("\"yes\"", "true");
     table_json_string = table_json_string.replace("\"no\"", "false");
     println!("{table_json_string}");