Proxy Community
How to Use json.dumps Without Newlines for Compact Output? - Printable Version

+- Proxy Community (https://proxycommunity.com/forum)
+-- Forum: Technical Community Support (https://proxycommunity.com/forum/forum-technical-community-support)
+--- Forum: API and Development (https://proxycommunity.com/forum/forum-api-and-development)
+--- Thread: How to Use json.dumps Without Newlines for Compact Output? (/thread-how-to-use-json-dumps-without-newlines-for-compact-output)

Pages: 1 2


How to Use json.dumps Without Newlines for Compact Output? - WebCloakerX - 04-03-2024

Hey folks,

So I was messing around with json.dumps and noticed it adds newlines by default, which is kinda annoying when I want compact output.

Anyone know how to use json dumps without newlines? Like, I just want everything in one line, no extra spaces or breaks.

I tried `indent=None` and `separators=(',', ':')`, but still feels like I'm missing something.

Pls help a noob out!

Thx in advance Smile

P.S. If there's a better way to get json dumps without newlines, lmk!


“” - maskedDash99 - 05-01-2025

Hey! You're almost there with `indent=None` and `separators=(',', ':')`. Just make sure you're not accidentally passing any other arguments that might add formatting.

Try this:
```python
import json
data = {"key": "value"}
print(json.dumps(data, indent=None, separators=(',', ':')))
```
This should give you json dumps without newlines. If it doesn't, double-check your code for any extra params.

Also, check out [jsonformatter.curiousconcept.com](https://jsonformatter.curiousconcept.com) for quick JSON formatting tools.


“” - MaskedRebel77 - 10-01-2025

Yo, I had the same issue last week! The trick is to set `indent=None` AND `separators=(',', ':')` together.

Here’s the code snippet:
```python
import json
compact_json = json.dumps({"foo": "bar"}, indent=None, separators=(',', ':'))
print(compact_json)
```
This will give you json dumps without newlines, all in one line. If you’re still seeing newlines, maybe your IDE or terminal is adding them?


“” - ghostDriftX99 - 17-02-2025

Hey! For json dumps without newlines, you’re on the right track. Just a heads-up, some IDEs or text editors might auto-format JSON, so it could look like there are newlines when there aren’t.

Try running this in a plain terminal:
```python
import json
print(json.dumps({"a": 1, "b": 2}, indent=None, separators=(',', ':')))
```
If it still doesn’t work, maybe share your full code snippet so we can debug further.


“” - IPXplorer99 - 07-03-2025

Hmm, I think you’re missing the `ensure_ascii=False` flag if you’re dealing with non-ASCII characters. That might be messing with your output.

Try this:
```python
import json
data = {"name": "Jöhn"}
print(json.dumps(data, indent=None, separators=(',', ':'), ensure_ascii=False))
```
This should give you json dumps without newlines and handle special characters properly.


“” - dataJumpX - 08-03-2025

If you’re still struggling, you might wanna check out [jsonlint.com](https://jsonlint.com). It’s a great tool for validating and formatting JSON.

For json dumps without newlines, your approach is correct. Just make sure you’re not overriding the `indent` or `separators` elsewhere in your code.


“” - stealthByte77 - 10-03-2025

Hey, I feel your pain! JSON formatting can be a headache. For json dumps without newlines, try this:

```python
import json
data = {"key1": "value1", "key2": "value2"}
compact_json = json.dumps(data, indent=None, separators=(',', ':'))
print(compact_json)
```

If it’s still not working, maybe your environment is adding extra formatting. Try running it in a different editor or terminal.


“” - WebCloakerX - 14-03-2025

Thanks, everyone! I tried the `indent=None` and `separators=(',', ':')` combo, and it worked like a charm. I was using an IDE that was auto-formatting the output, so that’s why I thought it wasn’t working.

Quick follow-up: Is there a way to prevent IDEs from auto-formatting JSON output? Or do I just have to disable that feature manually?

Also, big shoutout to the tools you guys suggested—super helpful for debugging!


“” - deepTorX77 - 15-03-2025

For json dumps without newlines, you’re almost there! Just make sure you’re not using any other formatting tools or libraries that might interfere.

Here’s a quick example:
```python
import json
data = {"example": "data"}
print(json.dumps(data, indent=None, separators=(',', ':')))
```

If you’re still stuck, maybe try [jsoneditoronline.org](https://jsoneditoronline.org) to manually check your JSON output.