m0Ray
|
|
March 24, 2011, 04:20:25 PM |
|
Я вообще предпочитаю YAML, но и JSON весьма удобен.
|
|
|
|
bitcoinex (OP)
|
|
April 12, 2011, 04:27:55 AM |
|
$ bitcoin listaccounts { "" : -1821.34000000, "GAssad" : 0.01000000, "Imperfection Imperfection" : 0.00000000, "Johan Euphrosine" : 60.00000000 }
Как в JavaScript это пропарсить чтобы получить список GAssad, Imperfection Imperfection, Johan Euphrosine ? делаю автокомплит для баша - понадобилось
|
New bitcoin lottery: probiwon.com- Может, ты ещё и в Невидимую Руку Рынка веруешь? - Зачем же веровать в то, что можно наблюдать непосредственно?
|
|
|
CODERsp
|
|
April 12, 2011, 09:44:48 AM |
|
Собственно не понятно зачем парсить именно cli в консоли (ну кроме как для тестов), если нормально работает rpc. А уж к rpc делать запросы можно откуда угодно и везде есть библиотеки.
Слишком много прав rpc даёт. Взломают ПХП код - унесут биткоины. Надо делать "прокладку" через sudo, например, которая позволит только проверить баланс, но не sendtoaddress. Ну разве что... однако если пхп код дыряв можно и с сервера утащить все. Было бы желание, а дырки найдутся. Тут только один вариант более мене надежен, вынос биткоина в другое место и проведение тразакций руками. p.s. не читайте советских газет (не используйте php код) Я бы сказал "не используйте кривые руки". Причем тут PHP код? Как будто он более уязвим чем любой другой код.
|
|
|
|
m0Ray
|
|
April 12, 2011, 10:30:06 AM |
|
$ bitcoin listaccounts { "" : -1821.34000000, "GAssad" : 0.01000000, "Imperfection Imperfection" : 0.00000000, "Johan Euphrosine" : 60.00000000 }
Как в JavaScript это пропарсить чтобы получить список GAssad, Imperfection Imperfection, Johan Euphrosine obj=eval('('+JSONtext+')'); GAssad=obj.GAssad; Как-то так...
|
|
|
|
bitcoinex (OP)
|
|
April 12, 2011, 12:20:08 PM |
|
$ bitcoin listaccounts { "" : -1821.34000000, "GAssad" : 0.01000000, "Imperfection Imperfection" : 0.00000000, "Johan Euphrosine" : 60.00000000 }
Как в JavaScript это пропарсить чтобы получить список GAssad, Imperfection Imperfection, Johan Euphrosine obj=eval('('+JSONtext+')'); GAssad=obj.GAssad; Как-то так... а как я имя объекта (GAssad) узнаю?
|
New bitcoin lottery: probiwon.com- Может, ты ещё и в Невидимую Руку Рынка веруешь? - Зачем же веровать в то, что можно наблюдать непосредственно?
|
|
|
m0Ray
|
|
April 12, 2011, 08:45:47 PM |
|
Ну так for(name in obj) { ... obj[name] ... } же... Это ж классика ECMAScript. Да и вообще JSON и есть JavaScript Object Notation, он для яваскрипта родной в доску. Тут сложностей вообще никаких, когда язык знаешь.
|
|
|
|
bitcoinex (OP)
|
|
April 13, 2011, 03:45:45 AM |
|
Ну так for(name in obj) { ... obj[name] ... } же... Это ж классика ECMAScript. Да и вообще JSON и есть JavaScript Object Notation, он для яваскрипта родной в доску. Тут сложностей вообще никаких, когда язык знаешь. А я не знаю. Вот запилил пока такое - работает: bitcoin listaccounts | jsawk -n 'out(this)' | perl -pe 's/(\{|)"(.*?)":.+?(,|\})/$2\n/g' jsawk умеет яваскрипт, было бы здорово его средствами сделать вывод списка аккаунтов скрипт
|
New bitcoin lottery: probiwon.com- Может, ты ещё и в Невидимую Руку Рынка веруешь? - Зачем же веровать в то, что можно наблюдать непосредственно?
|
|
|
m0Ray
|
|
April 13, 2011, 05:34:44 AM |
|
А зачем это всё? (аж передёрнуло от ужаса) Я думал, в браузер вываливать список собираетесь...
|
|
|
|
bitcoinex (OP)
|
|
April 13, 2011, 08:31:28 AM |
|
А зачем это всё? (аж передёрнуло от ужаса) Я думал, в браузер вываливать список собираетесь...
Очень кошерно, рекомендую попробовать! Чтобы сидючи в консоли не вбивать зубодробительные команды ручками пользительно сие.
|
New bitcoin lottery: probiwon.com- Может, ты ещё и в Невидимую Руку Рынка веруешь? - Зачем же веровать в то, что можно наблюдать непосредственно?
|
|
|
m0Ray
|
|
April 13, 2011, 08:42:13 AM |
|
А какие там зубодробительные команды-то? Команды у вас, я смотрю, как были, так и остались стандартные - listaccounts и т.п. А читать хорошо отформатированный (с пробелами и отступами, которые в стандарте не обязательны) JSON, который выводит bitcoin, я умею и так, без удаления синтаксиса. Метод скорочтения в этом, кстати, хорошо помогает, очень кошерно, рекомендую попробовать. Вообще для такой задачи я бы применил PHP - там есть отличные средства для работы с JSON. А то jsawk какой-то зачем-то... Первый раз увидел. В моей системе оный, например, отсутствует.
|
|
|
|
|