es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para convertir una cadena de consulta en una cadena JSON de claves y valores, puede seguir los siguientes pasos:

    1. Divida la cadena de consulta por el carácter ampersand (&) para obtener pares de claves y valores individuales.
    2. Para cada par de claves y valores, divídalos por el carácter igual (=) para separar la clave y el valor.
    3. Cree un nuevo objeto JSON y agregue cada par de claves y valores a él como un nuevo par de claves y valores.
    4. Serialize el objeto JSON a una cadena mediante un serializador JSON.

    Aquí hay un ejemplo de código C# para implementar esta lógica:

    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using Newtonsoft.Json;
    
    public class QueryStringToJsonConverter
    {
        public string Convert(string queryString)
        {
            // Divida la cadena de consulta por el carácter ampersand
            var keyValuePairs = queryString.Split('&');
    
            // Convierta los pares de claves y valores en un diccionario
            var dict = keyValuePairs.Select(x => x.Split('='))
                                    .ToDictionary(x => HttpUtility.UrlDecode(x[0]), x => HttpUtility.UrlDecode(x[1]));
    
            // Serialice el diccionario a una cadena JSON
            var json = JsonConvert.SerializeObject(dict);
    
            return json; // {"ID":"123","FNAME":"test","LNAME":"xys"}
        }
    }
    

    Tenga en cuenta que este código utiliza la biblioteca Newtonsoft.Json para la serialización JSON, que puede instalar a través de NuGet.

Comments are closed.