Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python чтение JSON / 9 сообщений из 9, страница 1 из 1
03.01.2018, 08:43
    #39578860
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python чтение JSON
Аджаксом ципляю файлик и посылаю туда строчку

Код: 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
03.01.2018, 10:48
    #39578873
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python чтение JSON
Выяснил что джейсон плохо переваривает одиночные кавычки

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

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

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

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

надо
Код: python
1.
 json_data["examples"]["value1"]
...
Рейтинг: 0 / 0
11.01.2018, 14:46
    #39582538
Python чтение JSON
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
11.01.2018, 14:51
    #39582542
Python чтение JSON
Код: 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
11.01.2018, 19:38
    #39582781
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python чтение JSON
Патриот Израиля
Код: 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
12.01.2018, 21:16
    #39583549
Python чтение JSON
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
14.01.2018, 09:26
    #39583856
Лысый дядька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python чтение JSON
Патриот ИзраиляТам двустороннее связывание.
В реакте нет двустроннего связывания.
...
Рейтинг: 0 / 0
15.01.2018, 07:25
    #39584141
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python чтение JSON
Патриот Израиля,

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


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