Вывод объекта C # в формат сериализации JSON - PullRequest
0 голосов
/ 22 февраля 2019

Я использую построитель строк для анализа данных PSObject и в результате получаю дополнительную обратную косую черту, например ("{\" SCOM_MM_Result \ ": {" Server \ ":), как избежать обратной косой черты.

namespace SCOMWebAPI.Services
{
    public class MaintennceModeService
    {
        private static IEnumerable<PSObject> results;
        //private static readonly object jsonStr;

        internal static string post(MaintenanceMode value, SCOMController sCOMController)
        {
            // Create PowerShell runspace

            RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();

            Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
            runspace.Open();

            RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);

            Pipeline pipeline = runspace.CreatePipeline();

            Command myCommand = new Command("C:\\SCOM_MM_POST_API.ps1");
            CommandParameter Param = new CommandParameter("mgmtserver", value.mgmtserver);
            CommandParameter Param1 = new CommandParameter("Computername", value.ComputerName);
            CommandParameter Param2 = new CommandParameter("numberOfMin", value.numberOfMin);
            CommandParameter Param3 = new CommandParameter("ReasonComment", value.ReasonComment);

            myCommand.Parameters.Add(Param);
            myCommand.Parameters.Add(Param1);
            myCommand.Parameters.Add(Param2);
            myCommand.Parameters.Add(Param3);

            pipeline.Commands.Add(myCommand);

            results = pipeline.Invoke();

            runspace.Close();

            StringBuilder stringBuilder = new StringBuilder();
            foreach (PSObject obj in results)
            {
                stringBuilder.AppendLine(obj.ToString());
            }

            stringBuilder = stringBuilder.Replace(System.Environment.NewLine, string.Empty);
            stringBuilder.Replace(@"\\", string.Empty);
            return stringBuilder.ToString();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...