Net :: модуль ошибок OpenSSH [дубликат]

Ниже приведены некоторые параметры без использования сторонних библиотек:

// For that you will need to add reference to System.Runtime.Serialization
var jsonReader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(@"{ ""Name"": ""Jon Smith"", ""Address"": { ""City"": ""New York"", ""State"": ""NY"" }, ""Age"": 42 }"), new System.Xml.XmlDictionaryReaderQuotas());

// For that you will need to add reference to System.Xml and System.Xml.Linq
var root = XElement.Load(jsonReader);
Console.WriteLine(root.XPathSelectElement("//Name").Value);
Console.WriteLine(root.XPathSelectElement("//Address/State").Value);

// For that you will need to add reference to System.Web.Helpers
dynamic json = System.Web.Helpers.Json.Decode(@"{ ""Name"": ""Jon Smith"", ""Address"": { ""City"": ""New York"", ""State"": ""NY"" }, ""Age"": 42 }");
Console.WriteLine(json.Name);
Console.WriteLine(json.Address.State);

См. ссылку для получения дополнительной информации о System.Web.Helpers.Json .

Обновление: в настоящее время самый простой способ получить Web.Helpers - использовать пакет NuGet .


Если вам не нравятся более ранние версии Windows, вы можете используйте классы пространства имен Windows.Data.Json :

// minimum supported version: Win 8
JsonObject root = Windows.Data.Json.JsonValue.Parse(jsonString).GetObject();
Console.WriteLine(root["Name"].GetString());
Console.WriteLine(root["Address"].GetObject()["State"].GetString());

2
задан ThisSuitIsBlackNot 15 August 2014 в 15:49
поделиться

1 ответ

Net::OpenSSH не поддерживает клиент SSH Solaris. Из docs :

Клиент SSH в комплекте с Solaris - это ранняя версия OpenSSH, которая не предоставляет функции мультиплексирования, требуемые Net :: OpenSSH. Вам нужно будет установить клиент OpenSSH.

Установите клиент OpenSSH и убедитесь, что он перед системой ssh в ваш путь.

В качестве альтернативы используйте опцию ssh_cmd для new:

my $ssh = Net::OpenSSH->new($host, ssh_cmd => '/usr/local/bin/ssh');
1
ответ дан ThisSuitIsBlackNot 27 August 2018 в 01:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: