powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python чтение JSON
9 сообщений из 9, страница 1 из 1
Python чтение JSON
    #39578860
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аджаксом ципляю файлик и посылаю туда строчку

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
$.ajax({
		url: "ajaxTest.py",
		type: "POST",
		data: { jContent:"{'row1':{'num1':'34','num2':'334'},'row2': {'num1':'1222','num2':'3341'}}" },		
		success: function(result){
			console.log(result);
		}
	});



в файлике всё получаю.

Но когда пытаюсь сделать чтото вроде:

Код: python
1.
2.
3.
4.
5.
6.
7.
import cgi, cgitb
import json 

form = cgi.FieldStorage()
json_content = form.getvalue('jContent')
json1_data = json.loads(json_content)
print(json1_data)



На экран ничего не выводится!
В чём ошибка?
...
Рейтинг: 0 / 0
Python чтение JSON
    #39578873
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выяснил что джейсон плохо переваривает одиночные кавычки

поменял параметр так автор'{"examples":{"value1":"34", "value2":"4335"}}'

работает. Но выражение
Код: python
1.
record = json_data["examples"] выдаёт {"value1":"34", "value2":"4335"}

а отделную величину получить как?

Пробывал добавлять индексы [0] или ["value1"] - неработает!
...
Рейтинг: 0 / 0
Python чтение JSON
    #39579373
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного протормазил ))

надо
Код: python
1.
 json_data["examples"]["value1"]
...
Рейтинг: 0 / 0
Python чтение JSON
    #39582538
Areostar,

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
>>> class attrdict(dict):
	__getattr__ = dict.__getitem__
	__setattr__ = dict.__setitem__
	__delattr__ = dict.__delitem__

	
>>> import json
>>> o = json.loads('{"foo":"bar","baz":42}', object_hook=attrdict)
>>> o.foo
'bar'



Более привычный способ работы с данными для JS-программиста.
...
Рейтинг: 0 / 0
Python чтение JSON
    #39582542
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
$.ajax({
  url: "ajaxTest.py",
  type: "POST",
  dataType: 'json',
  data: {foo: 'bar', baz: 42},		
  success: function(result){
    console.log(result);
  }
});


А вообще jquery в 2018 моветон.
...
Рейтинг: 0 / 0
Python чтение JSON
    #39582781
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Патриот Израиля
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
$.ajax({
  url: "ajaxTest.py",
  type: "POST",
  dataType: 'json',
  data: {foo: 'bar', baz: 42},		
  success: function(result){
    console.log(result);
  }
});


А вообще jquery в 2018 моветон.

Я пока что просто опыты ставлю!

А на счёт того что моветон а что нет, По мне главное что работает. Каждый инструмент следует использовать в надлежашем случае а не пихать что но новее и моднее!
...
Рейтинг: 0 / 0
Python чтение JSON
    #39583549
Areostar, fetch встроенный. Подключать JQuery ради того чтобы запросы отправлять?!

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
var params = new URLSearchParams()
params.set('foo', 'bar')
fetch('/handler.php', {
  method: 'POST', 
  body: params.toString(),
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  }
})
.then(r => r.json())
.then(data => console.log(data))

var formData = new FormData()
formData.set('name', 'Joe')
formData.set('photo', document.getElementById('photo'))
// или можно вообще var formData = new FormData(document.getElementById('post-form'))

// multipart/form-data
fetch('/handler.php', {
  method: 'POST', 
  body: formData,
})
.then(r => r.json())
.then(data => console.log(data))

// Отправляем JSON
fetch('/handler.php', {
  method: 'POST', 
  body: JSON.stringify({foo: 'bar'}), 
  headers: {
    'Content-Type': 'application/json; charset=utf-8'
  }
})
.then(r => r.json())
.then(data => console.log(data))



Сейчас модно использовать Vue и React. Там двустороннее связывание. Ты меняешь свойство модели и тут же меняются данные в поле для ввода и т.п. По-сути это альтернатива DOM.
...
Рейтинг: 0 / 0
Python чтение JSON
    #39583856
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Патриот ИзраиляТам двустороннее связывание.
В реакте нет двустроннего связывания.
...
Рейтинг: 0 / 0
Python чтение JSON
    #39584141
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Патриот Израиля,

Уже писал что за модой не гонюсь! а это была просто иллюстрация. и чего тут приператься!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python чтение JSON
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]