Come serializzare un JObject senza la formattazione?


97

Ho un JObject(sto usando Json.Net) che ho costruito con LINQ to JSON (fornito anche dalla stessa libreria). Quando chiamo il ToString()metodo su JObject, restituisce i risultati come JSON formattato.

Come faccio a impostare la formattazione su "nessuno" per questo?

Risposte:


181

Chiama il ToString(Formatting.None)metodo di JObject .

In alternativa, se si passa l'oggetto al metodo JsonConvert.SerializeObject, restituirà il JSON senza formattazione.

Documentazione: scrivi testo JSON con JToken.ToString


4
Significa che passare a JObjecta SerializeObjectè un caso speciale? Invece di trattare il JObjectcome una normale classe C # e provare a serializzare gli interni, fa qualcosa di simile jObject.ToString(...)invece?
Adrian Ratnapala

35

Puoi anche fare quanto segue;

string json = myJObject.ToString(Newtonsoft.Json.Formatting.None);

40
In che modo questo è diverso dal suggerimento di James sopra? James non ha incluso il riferimento completo allo spazio dei nomi e l'hai fatto - altrimenti il ​​codice è lo stesso, no?
Jazimov

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.