26

Re: JScript: гибрид WSH и NET

На счет Json, - работу библиотеки JSON.NET, пока не получилось проверить.

Отчитываюсь - библиотечка работает, функционал отличный, даже с избытком. Вот полное описание функционала:https://www.newtonsoft.com/json/help/ht … uction.htm
привожу рабочий пример:

import System;
import System.Core;
import Newtonsoft.Json;
import Newtonsoft.Json.Serialization;
import Newtonsoft.Json.Linq; 
import JScript.NET.Samples;
package JScript.NET.Samples {
public class saveJson {
public static function Main(Args:String[]) : void {
var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';
Console.WriteLine("Source string: " + jsontext)

var object = JObject.Parse(jsontext);

var date = (object['phone'][0] + " "+ object['firstname']);

Console.WriteLine("--- Parse result ---")
Console.WriteLine("Stringified to: " + JsonConvert.SerializeObject(object));
}
}
}
saveJson.Main(Environment.GetCommandLineArgs());

Обратите внимание, что выбор элемента Jsona здесь реализован иначе:
date = (object['phone'][0] + " "+ object['firstname'])

27

Re: JScript: гибрид WSH и NET

NovaRo, на всякий случай, взгляните на мой предыдущий пост. Там про вариант работы с JSON средствами встроенными в NET. Вдруг тоже будет полезно.

P.S А не расскажете - какая конечная цель ? Что за проект собираете ?

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

28

Re: JScript: гибрид WSH и NET

Xameleon

А не расскажете - какая конечная цель ?

Да, собственно, ни чего "военного", - по-сути, проект по автоматизации определенных действий, с "фид-бэком" результатов выполнения / отработки, на сервер-инициатор, через webRequest. Для удобства, обмен реализован в json (часть в XML-формате)
Есть определенный парк удаленных машин (платежных терминалов) суммарно, ~1000 устройств. Проект, по-сути представляет из себя клиента, внутри которого набор (коллекция) функций, которые  выполняются, в зависимости от параметра, через передачу аргумента на входе.
Например, собрать определенные данные из логов (инвнтаризация) и отправить  на сервер, либо наоборот, выполнить команду: скачать и установить недостающий пакет (с сервера обновления), выполнить чек-диск, смена IP, архивацию логов запрошлый день, ну и в таком духе.
Изначально, все писалось на javascript, но потом проект перерос себя, и встала задача расширить функционал (например, отдельной функцией можно проверить .MD5 строки, файла, содержимого каталога). Т.е. подключив практически любую библиотеку .NET, можно "наворачивать" функционал почти без ограничений. Да, это не полноценное .NET-приложение, но со своими задачами справляется.
Что еще из интересного - это была попытка создать гибриды C# + Powershell. Проекты, условно рабочие, но дальше концепт-версий дело не пошло. Привлекает то, что в одном проекте, можно использовать всю мощь C#, гибкость и простоту Powersell (огромное кол-во уже готовых скриптов!) и любые классы WMI..!

29

Re: JScript: гибрид WSH и NET

1) Понял. Очень интересный проект. Если будет возможность - похвастайтесь потом наработками, пожалуйста. Можно даже в личку. Мне в образовательных целях интересно, так как с JScript.NET вообще опыта кодинга не имею.

2) Кстати, вариант с JavaScriptSerializer не пригодился ?

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !