Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

I have a JObject (I'm using Json.Net) that I constructed with LINQ to JSON (also provided by the same library). When I call the ToString() method on the JObject , it outputs the results as formatted JSON.

How do I set the formatting to "none" for this?

Call JObject's ToString(Formatting.None) method.

Alternatively if you pass the object to the JsonConvert.SerializeObject method it will return the JSON without formatting.

Documentation: Write JSON text with JToken.ToString

Does that mean that passing a JObject to SerializeObject is a special case? Instead of treating the JObject as an ordinary C# class and trying to serialise the internals, it does something like jObject.ToString(...) instead? Adrian Ratnapala Jun 25, 2014 at 9:17 How is this any different from the James' suggestion above? James did not include the full namespace reference and you did--otherwise the code is the same, no? Jazimov Jun 28, 2016 at 20:26 @Jazimov They are the same. It's because James' answer was edited in 2014. When Simpu posted this answer back in 2010 the earlier post by James was about SerializeObject and not the formatting parameter of ToString() (you can see this in the edit history of the answer). Leon Lucardie Oct 19, 2021 at 14:42

you can use JsonConvert.SerializeObject()

JsonConvert.SerializeObject(myObject) // myObject is returned by JObject.Parse() method

JsonConvert.SerializeObject()

JObject.Parse()

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.