|
Генерация JSON файла
|
|||
---|---|---|---|
#18+
Нужно сформировать JSON файл в таком виде примерно { { "date":"2020-06-29", "clientId":"fggh54566", "offer":1111 }, { "date":"2020-06-30", "clientId":"jjfjr2566", "offer":2222 } } Пробую сделать так ll_count = lds.RowCount() For ll_row = 1 To ll_count ll_root = lnv_JsonGenerator.CreateJsonObject( ) ls_date = lds.GetItemString( ll_row, 'date' ) ls_client = lds.GetItemString( ll_row, 'client' ) ll_offer = lds.GetItemNumber( ll_row, 'offer' ) lnv_JsonGenerator.AddItemString( ll_root, "date", ls_date ) lnv_JsonGenerator.AddItemString( ll_root, "clientId", ls_client ) lnv_JsonGenerator.AddItemNumber( ll_root, "offer", ll_offer ) NEXT Но по факту получаю одну строку, хотя по факту должно быть 2 строки {"date":"2020-06-29","clientId":"fggh54566","offer":1111} Помогите пожалуйста как правильно сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2020, 13:19 |
|
Генерация JSON файла
|
|||
---|---|---|---|
#18+
hum_i, Возможно потому что json не допускает такой синтаксис: { {...}, {...}, ... }. Для повторяющихся элементов применяются массивы: [ {...}, {...}, ... ] Вам надо для каждой строки DS создавать объект и добавлять его в массив Что-то типа этого: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2020, 23:08 |
|
Генерация JSON файла
|
|||
---|---|---|---|
#18+
hum_i Нужно сформировать JSON файл в таком виде примерно { ... ... } Пробую сделать так Код: sql 1. 2. 3. 4.
Но по факту получаю одну строку, хотя по факту должно быть 2 строки Код: sql 1.
нужно вынести из цикла. Вы каждый раз в цикле создаете JsonObject. Не удивительно что у вас по факту в json файле только первая строка. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 22:25 |
|
Генерация JSON файла
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky hum_i, Возможно потому что json не допускает такой синтаксис: { {...}, {...}, ... }. Для повторяющихся элементов применяются массивы: [ {...}, {...}, ... ] Вам надо для каждой строки DS создавать объект и добавлять его в массив Что-то типа этого: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Все равное все выводит в одну строку [{"date":"2020-07-06","clientId":"lpoi59696","offer":"5552"},{"date":"2020-07-06","clientId":"kpkpp88","offer":"56688"}...] А должно быть так [ { "date":"2020-07-06", "clientId":"lpoi59696", "offer":"5552"}, { "date":"2020-07-06", "clientId":"kpkpp88", "offer":"56688" } ... ] ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 13:06 |
|
Генерация JSON файла
|
|||
---|---|---|---|
#18+
hum_i Anatoly Moskovsky hum_i, Возможно потому что json не допускает такой синтаксис: { {...}, {...}, ... }. Для повторяющихся элементов применяются массивы: [ {...}, {...}, ... ] Вам надо для каждой строки DS создавать объект и добавлять его в массив Что-то типа этого: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Все равное все выводит в одну строку [{"date":"2020-07-06","clientId":"lpoi59696","offer":"5552"},{"date":"2020-07-06","clientId":"kpkpp88","offer":"56688"}...] А должно быть так [ { "date":"2020-07-06", "clientId":"lpoi59696", "offer":"5552"}, { "date":"2020-07-06", "clientId":"kpkpp88", "offer":"56688" } ... ] Может это связяно с записью в JSON файл? lnv_JsonGenerator.SaveToFile( ls_filename ) Т.е. я выполняю эту команду уже после цикла. А может это нужно делать как то внутри цикла? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 10:04 |
|
Генерация JSON файла
|
|||
---|---|---|---|
#18+
hum_i Все равное все выводит в одну строку [{"date":"2020-07-06","clientId":"lpoi59696","offer":"5552"},{"date":"2020-07-06","clientId":"kpkpp88","offer":"56688"}...] А должно быть так [ { "date":"2020-07-06", "clientId":"lpoi59696", "offer":"5552"}, { "date":"2020-07-06", "clientId":"kpkpp88", "offer":"56688" } ... ] Json-у все равно, в одну строку или в несколько. Это одно и тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 14:21 |
|
Генерация JSON файла
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky hum_i Все равное все выводит в одну строку [{"date":"2020-07-06","clientId":"lpoi59696","offer":"5552"},{"date":"2020-07-06","clientId":"kpkpp88","offer":"56688"}...] А должно быть так [ { "date":"2020-07-06", "clientId":"lpoi59696", "offer":"5552"}, { "date":"2020-07-06", "clientId":"kpkpp88", "offer":"56688" } ... ] Json-у все равно, в одну строку или в несколько. Это одно и тоже. Ясно спасибо) значит можно отправлять в таком виде файлы ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 14:55 |
|
|
start [/forum/topic.php?fid=15&msg=39982133&tid=1335016]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 133ms |
0 / 0 |