Как разобрать эту потоковую передачу API JSON с PHP-сервера с Python3.4?
import requests
import json
url = 'http://api.example.com'
parameters = {'code':1, 'user': 'default', 'password': 'default'}
headers = {'content-type': 'application/json'}
response = requests.post(url, data = json.dumps(parameters), headers=headers)
text = response.text
data = json.loads(text)
print (json.dumps(data, sort_keys=True, indent=4))
Выход :
{
"streaming": {
"1": {
"product": "01",
"progress": "SUCCESS",
"proces": "IMPORT",
"datetime": "2015-11-23 00-00-00",
"user": "David"},
"10": {
"product": "02",
"progress": "succes",
"proces": "Sending email",
"datetime": "2015-11-23 00-00-01",
"user": "David"}}}
Я пытался отфильтровать словарь, но я не могу, потому что диктует с не-строки в качестве ключей, и я получил ошибку.
использование json_decode()
проанализировать ваш объект JSON.
$json = "your content"$decoded = json_decode($json);
print_r($decoded);
json_decode () используется для декодирования строки JSON либо в ассоциативный массив или же стандартный объект php зависит от стоимости логический аргумент $ assoc.
Ниже приведен фрагмент кода для разбора содержимого JSON в PHP
$json_string='{
"code": 1,
"user": "default",
"password": "default"}';
$json_array=json_decode($json_string,true);
Для подробного описания относительно разбора содержание JSON в php смотрите документацию json_decode функция, упомянутая в следующем
URL.