Serialice un objeto directamente a un JObject en lugar de a una cadena en json.net

Serialice un objeto directamente a un JObject en lugar de a una cadena en json.net

Puedes usar FromObject método estático de JObject

JObject jObj = JObject.FromObject(someObj)

http://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_Linq_JObject_FromObject.htm


Tenga en cuenta que el JObject la ruta sugerida por @Eser funcionará solo para objetos CLR que no son de matriz. Da como resultado la siguiente excepción si intenta convertir un objeto Array a JObject :

Entonces, en caso de que sea un objeto de matriz, entonces debería usar JArray en su lugar, como se muestra a continuación:

JArray jArray = JArray.FromObject(someArrayObject);

Incluya using Newtonsoft.Json.Linq; en la parte superior de su archivo de código para usar este fragmento de código.


Para combinar todo:use JToken para todo (Objetos Y Matrices).

JToken token = JToken.FromObject(someObjectOrArray);

Luego revisa token.Type que JTokenType es (Objeto, Matriz o de otro modo).