Tengo el siguiente escenario en el que tengo una serie de cadenas y necesito pasar estos datos como un objeto json. ¿Cómo puedo convertir una matriz de cadenas en un objeto json usando DataContractJsonSerializer?
el código es:
string[] request = new String[2]; string[1] = "Name"; string[2] = "Occupaonti";Recomendaría usar el paquete Newtonsoft.Json NuGet, ya que hace que el manejo de JSON sea trivial. Podrías hacer lo siguiente:
var request = new String[2]; request[0] = "Name"; request[1] = "Occupaonti"; var json = JsonConvert.SerializeObject(request);Lo cual produciría:
["Name","Occupaonti"]Tenga en cuenta que en su publicación originalmente estaba tratando de indexar en el tipo de cadena y también habría recibido una excepción IndexOutOfBounds ya que la indexación se basa en cero. Supongo que necesitará valores asignados al Nombre y Ocupación, por lo que cambiaría esto ligeramente:
var name = "Pooja Kuntal"; var occupancy = "Software Engineer"; var person = new { Name = name, Occupancy = occupancy }; var json = JsonConvert.SerializeObject(person);Lo cual produciría:
{ "Name": "Pooja Kuntal", "Occupancy": "Software Engineer" }Aquí hay una clase simple que debería hacer el trabajo. Me tomé la libertad de usar Newtonsoft.Json en lugar de DataContractJsonSerializer.
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string[] request = new String[2]; request[0] = "Name"; request[1] = "Occupaonti"; string json = JsonConvert.SerializeObject(request); } } }