Bitcoin Forum
May 04, 2024, 06:40:37 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: JSON - нафиг он?  (Read 5037 times)
m0Ray
Sr. Member
****
Offline Offline

Activity: 868
Merit: 251


View Profile
March 24, 2011, 04:20:25 PM
 #21

Я вообще предпочитаю YAML, но и JSON весьма удобен.
1714804837
Hero Member
*
Offline Offline

Posts: 1714804837

View Profile Personal Message (Offline)

Ignore
1714804837
Reply with quote  #2

1714804837
Report to moderator
1714804837
Hero Member
*
Offline Offline

Posts: 1714804837

View Profile Personal Message (Offline)

Ignore
1714804837
Reply with quote  #2

1714804837
Report to moderator
"In a nutshell, the network works like a distributed timestamp server, stamping the first transaction to spend a coin. It takes advantage of the nature of information being easy to spread but hard to stifle." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714804837
Hero Member
*
Offline Offline

Posts: 1714804837

View Profile Personal Message (Offline)

Ignore
1714804837
Reply with quote  #2

1714804837
Report to moderator
bitcoinex (OP)
Sr. Member
****
Offline Offline

Activity: 350
Merit: 252


probiwon.com


View Profile WWW
April 12, 2011, 04:27:55 AM
 #22

Code:
$ 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
Full Member
***
Offline Offline

Activity: 185
Merit: 100


View Profile WWW
April 12, 2011, 09:44:48 AM
 #23

Собственно не понятно зачем парсить именно cli в консоли (ну кроме как для тестов), если нормально работает rpc.
А уж к rpc делать запросы можно откуда угодно и везде есть библиотеки.

Слишком много прав rpc даёт. Взломают ПХП код - унесут биткоины.

Надо делать "прокладку" через sudo, например, которая позволит только проверить баланс, но не sendtoaddress.

Ну разве что... однако если пхп код дыряв можно и с сервера утащить все. Было бы желание, а дырки найдутся.
Тут только один вариант более мене надежен, вынос биткоина в другое место и проведение тразакций руками.

p.s. не читайте советских газет (не используйте php код) Smiley


Я бы сказал "не используйте кривые руки". Причем тут PHP код? Как будто он более уязвим чем любой другой код.
m0Ray
Sr. Member
****
Offline Offline

Activity: 868
Merit: 251


View Profile
April 12, 2011, 10:30:06 AM
 #24

Code:
$ bitcoin listaccounts 
{
    "" : -1821.34000000,
    "GAssad" : 0.01000000,
    "Imperfection Imperfection" : 0.00000000,
    "Johan Euphrosine" : 60.00000000
}
Как в JavaScript это пропарсить чтобы получить список GAssad, Imperfection Imperfection, Johan Euphrosine
Code:
obj=eval('('+JSONtext+')');
GAssad=obj.GAssad;
Как-то так...
bitcoinex (OP)
Sr. Member
****
Offline Offline

Activity: 350
Merit: 252


probiwon.com


View Profile WWW
April 12, 2011, 12:20:08 PM
 #25

Code:
$ bitcoin listaccounts 
{
    "" : -1821.34000000,
    "GAssad" : 0.01000000,
    "Imperfection Imperfection" : 0.00000000,
    "Johan Euphrosine" : 60.00000000
}
Как в JavaScript это пропарсить чтобы получить список GAssad, Imperfection Imperfection, Johan Euphrosine
Code:
obj=eval('('+JSONtext+')');
GAssad=obj.GAssad;
Как-то так...

а как я имя объекта (GAssad) узнаю?

New bitcoin lottery: probiwon.com
- Может, ты ещё и в Невидимую Руку Рынка веруешь? - Зачем же веровать в то, что можно наблюдать непосредственно?
m0Ray
Sr. Member
****
Offline Offline

Activity: 868
Merit: 251


View Profile
April 12, 2011, 08:45:47 PM
 #26

Ну так
Code:
for(name in obj) { ... obj[name] ... }
же...
Это ж классика ECMAScript.

Да и вообще JSON и есть JavaScript Object Notation, он для яваскрипта родной в доску. Тут сложностей вообще никаких, когда язык знаешь.
bitcoinex (OP)
Sr. Member
****
Offline Offline

Activity: 350
Merit: 252


probiwon.com


View Profile WWW
April 13, 2011, 03:45:45 AM
 #27

Ну так
Code:
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
Sr. Member
****
Offline Offline

Activity: 868
Merit: 251


View Profile
April 13, 2011, 05:34:44 AM
 #28

А зачем это всё?
(аж передёрнуло от ужаса)
Я думал, в браузер вываливать список собираетесь...
bitcoinex (OP)
Sr. Member
****
Offline Offline

Activity: 350
Merit: 252


probiwon.com


View Profile WWW
April 13, 2011, 08:31:28 AM
 #29

А зачем это всё?
(аж передёрнуло от ужаса)
Я думал, в браузер вываливать список собираетесь...


Очень кошерно, рекомендую попробовать! Чтобы сидючи в консоли не вбивать зубодробительные команды ручками пользительно сие.

New bitcoin lottery: probiwon.com
- Может, ты ещё и в Невидимую Руку Рынка веруешь? - Зачем же веровать в то, что можно наблюдать непосредственно?
m0Ray
Sr. Member
****
Offline Offline

Activity: 868
Merit: 251


View Profile
April 13, 2011, 08:42:13 AM
 #30

А какие там зубодробительные команды-то? Команды у вас, я смотрю, как были, так и остались стандартные - listaccounts и т.п. А читать хорошо отформатированный (с пробелами и отступами, которые в стандарте не обязательны) JSON, который выводит bitcoin, я умею и так, без удаления синтаксиса.
Метод скорочтения в этом, кстати, хорошо помогает, очень кошерно, рекомендую попробовать. Wink
Вообще для такой задачи я бы применил PHP - там есть отличные средства для работы с JSON. А то jsawk какой-то зачем-то... Первый раз увидел. В моей системе оный, например, отсутствует.
Pages: « 1 [2]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!