Estoy llamando a un método externo que devuelve una cadena como esta.
"[\r\n \"0\",\r\n \"1\",\r\n \"2\"\r\n]"
¿Cómo convierto esto en una matriz con los valores 1,2,3?
¿Debería intentar dividir / métodos de subcadena para hacer esto, o hay algún tipo de método .net integrado que pueda hacer esto?
Yo he tratado,
string theStringResult = Class.ExternalMethod();
theStringResult.ToArray()
La cadena devuelta parece ser una matriz JSON formada por cadenas.
Los saltos de línea son parte de una bonita versión impresa de la cadena JSON que, cuando no se escapa, se vería así ...
[
"0",
"1",
"2"
]
Puede usar Json.Net de Newtonsoft para analizar y deserializar la cadena devuelta en un objeto fuertemente tipado.
string theStringResult = Class.ExternalMethod();
string[] array = JsonConver.DeserializeObject<string[]>(theStringResult);
Lo anterior debería producir el resultado deseado
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras