Pages:
Author

Topic: JSON - нафиг он? - page 2. (Read 5090 times)

full member
Activity: 185
Merit: 100
September 30, 2010, 04:23:24 AM
#10
Нет, XML куда сложнее. В нём есть именованные узлы, атрибуты и косвенные параметры, влияющие на разбор. А JSON — это просто список ключ-значение, зачастую, со вложенными такими же списками.
sr. member
Activity: 350
Merit: 252
probiwon.com
September 30, 2010, 03:48:05 AM
#9
А сейчас просто этот JSON в моде и все тут. Smiley

ага, эдакий XML v2.0
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
September 29, 2010, 09:10:32 PM
#8
А сейчас просто этот JSON в моде и все тут. Smiley
sr. member
Activity: 350
Merit: 252
probiwon.com
September 29, 2010, 11:29:58 AM
#7

вот такое примерно получил я в CLI. отинтерпретируйте мне пожалуйста это в 3 столбика? не забывайте, что порядок следования этих полей может измениться

Зато если я использую, скажем, библиотеку для, скажем, PHP, тот же самый запрос оказывается таблицей, которую удобно парсить Smiley .

Понятно что это не олимпиадная задача и распарсить это можно. Мне не понятно почему оно в CLI.

Пока, как я понял, мне чтобы это распарсить (этой штукой http://github.com/micha/jsawk ) придётся поставить целый javascript-интерпретатор, видимо, и худо-бедно изучить яваскрипт. Вот оно мне надо? И всё из-за того что кому-то нравится JSON выдать в stdout

Вот, собственно, решение:
Code:
$ cat test.txt |jsawk -n 'out(this.label+" "+this.amount+" "+this.confirmations)'
 251.61 11
user_id:152 842.2 12
user_id:21 1 1328
full member
Activity: 210
Merit: 100
September 29, 2010, 11:19:28 AM
#6
Потому что его легко интерпретировать в различных языках программирования. Во-первых, есть множество биндингов для различных ЯП. Во-вторых, результаты запросов могут представлять собой таблицу или массив, но при этом их можно использовать для любых других нужд.

ааа, легко?! Smiley

Code:
[
    {
        "label" : "",
        "amount" : 251.61000000,
        "confirmations" : 11
    },
    {
        "label" : "user_id:152",
        "amount" : 842.20000000,
        "confirmations" : 12
    },
    {
        "label" : "user_id:21",
        "amount" : 1.00000000,
        "confirmations" : 1328
    }
]

вот такое примерно получил я в CLI. отинтерпретируйте мне пожалуйста это в 3 столбика? не забывайте, что порядок следования этих полей может измениться

Зато если я использую, скажем, библиотеку для, скажем, PHP, тот же самый запрос оказывается таблицей, которую удобно парсить Smiley .
sr. member
Activity: 350
Merit: 252
probiwon.com
September 29, 2010, 10:34:53 AM
#5
Насчёт CLI -- было бы неплохо написать ncurses-интерфейс для bitcoin или переделать wxgtk-интерфейс для bitcoind.

не надо путать CLI и терминал

Вообще, Сатоши с точки зрения "маркетинга" может быть и прав был, когда сделал клиента "всё в одном" - и гуй, и демон и cli. Но вот писать теперь под биткоин интерфейсы не слишком удобно. лучше бы это была библиотека...
sr. member
Activity: 350
Merit: 252
probiwon.com
September 29, 2010, 10:33:06 AM
#4
Потому что его легко интерпретировать в различных языках программирования. Во-первых, есть множество биндингов для различных ЯП. Во-вторых, результаты запросов могут представлять собой таблицу или массив, но при этом их можно использовать для любых других нужд.

ааа, легко?! Smiley

Code:
[
    {
        "label" : "",
        "amount" : 251.61000000,
        "confirmations" : 11
    },
    {
        "label" : "user_id:152",
        "amount" : 842.20000000,
        "confirmations" : 12
    },
    {
        "label" : "user_id:21",
        "amount" : 1.00000000,
        "confirmations" : 1328
    }
]

вот такое примерно получил я в CLI. отинтерпретируйте мне пожалуйста это в 3 столбика? не забывайте, что порядок следования этих полей может измениться
member
Activity: 61
Merit: 10
Anyone who opposes FOSS shall be destroyed!
September 29, 2010, 10:11:55 AM
#3
Насчёт CLI -- было бы неплохо написать ncurses-интерфейс для bitcoin или переделать wxgtk-интерфейс для bitcoind.
member
Activity: 61
Merit: 10
Anyone who opposes FOSS shall be destroyed!
September 29, 2010, 10:10:18 AM
#2
Потому что его легко интерпретировать в различных языках программирования. Во-первых, есть множество биндингов для различных ЯП. Во-вторых, результаты запросов могут представлять собой таблицу или массив, но при этом их можно использовать для любых других нужд.
sr. member
Activity: 350
Merit: 252
probiwon.com
September 29, 2010, 10:01:00 AM
#1
Почему авторы так любят этот формат? Даже в CLI-интерфейсе всё отдаётся в нём

Благодаря этому я багу словил Sad
Pages:
Jump to: