热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Python中传递JSON的难度

如何解决《在Python中传递JSON的难度》经验,为你挑选了1个好方法。

我无法解析JSON.我的JSON片段从requests.post回复中返回: -

{'result': {'parent': '', 'reason': '', 'made_sla': 'true', 'backout_plan': '', 'watch_list': '', 'upon_reject': 'cancel', 'sys_updated_on': '2018-08-22 11:16:09', 'type': 'Comprehensive', 'conflict_status': 'Not Run', 'approval_history': '', 'number': 'CHG0030006', 'test_plan': '', 'cab_delegate': '', 'sys_updated_by': 'admin', 'opened_by': {'link': 'https://dev65345.service-now.com/api/now/table/sys_user/6816f79cc0a8016401c5a33be04be441', 'value': '6816f79cc0a8016401c5a33be04be441'}, 'user_input': '', 'requested_by_date': '', 'sys_created_on': '2018-08-22 11:16:09', 'sys_domain': {'link': 'https://dev65345.service-now.com/api/now/table/sys_user_group/global', 'value': 'global'}, 'state': '-5', 'sys_created_by': 'admin', 'knowledge': 'false', 'order': '', 'phase': 'requested', 'closed_at': '', 'cmdb_ci': '', 'delivery_plan': '', 'impact': '3', 'active': 'true', 'review_comments': '', 'work_notes_list': '', 'business_service': '', 'priority': '4', 'sys_domain_path': '/', 'time_worked': '', 'cab_recommendation': '', 'expected_start': '', 'production_system': 'false', 'opened_at': '2018-08-22 11:16:09', 'review_date': '', 'business_duration': '', 'group_list': '', 'requested_by': {'link': 'https://dev6345.service-now.com/api/now/table/sys_user/user1', 'value': 'user1'}, 'work_end': '', 'change_plan': '', 'phase_state': 'open', 'approval_set': '', 'cab_date': '', 'work_notes': '', 'implementation_plan': '', 'end_date': '', 'short_description': '', 'close_code': '', 'correlation_display': '', 'delivery_task': '', 'work_start': '', 'assignment_group': {'link': 'https://dev65345.service-now.com/api/now/table/sys_user_group/testgroup', 'value': 'testgroup'}, 'additional_assignee_list': '', 'outside_maintenance_schedule': 'false', 'description': '', 'on_hold_reason': '', 'calendar_duration': '', 'std_change_producer_version': '', 'close_notes': '', 'sys_class_name': 'change_request', 'closed_by': '', 'follow_up': '', 'sys_id': '436eda82db4023008e357a61399619ee', 'contact_type': '', 'cab_required': 'false', 'urgency': '3', 'scope': '3', 'company': '', 'justification': '', 'reassignment_count': '0', 'review_status': '', 'activity_due': '', 'assigned_to': '', 'start_date': '', 'comments': '', 'approval': 'requested', 'sla_due': '', 'comments_and_work_notes': '', 'due_date': '', 'sys_mod_count': '0', 'on_hold': 'false', 'sys_tags': '', 'conflict_last_run': '', 'escalation': '0', 'upon_approval': 'proceed', 'correlation_id': '', 'location': '', 'risk': '3', 'category': 'Other', 'risk_impact_analysis': ''}}

我在网上搜索.它显示为单引号,它不解析.

所以我试着将单引号转换为双引号.

with open ('output.json','r') as handle:
  handle=open('output.json')
str="123"
str=handle.stringify() #also with .str()
str = str.replace("\'", "\"")
jsOnobj=json.load(json.dumps(handle))

但它告诉我,No attribute stringify or str因为它是一个json对象,这些是字符串对象功能.那么,请你帮我解决一下json用文件中的单引号解析对象的正确方法.

代码:-

import requests
import json
from pprint import pprint

print("hello world")

url="********"

user="****"
password="*****"
headers={"Content-Type":"application/xml","Accept":"application/json"}

#respOnse=requests.get(url,auth=(user,password),headers=headers)
respOnse= requests.post(url, auth=(user, password), headers=headers ,data="******in xml****")

print(response.status_code)
print(response.json())

jsOnobj=json.load(json.dumps(response.json()))
pprint(jsonobj)

L3viathan.. 7

你收到requests.post的不是JSON,它是一本字典.

一个可以用JSON 编码,通过json.dumps(result).

JSON是表示对象的文本格式("ON"表示"对象表示法").您可以将字典(或列表或标量)转换为JSON编码的字符串,反之亦然.

什么requests.post是JSON响应并且已经解析它(with json.loads),因此您根本不必考虑JSON.



1> L3viathan..:

你收到requests.post的不是JSON,它是一本字典.

一个可以用JSON 编码,通过json.dumps(result).

JSON是表示对象的文本格式("ON"表示"对象表示法").您可以将字典(或列表或标量)转换为JSON编码的字符串,反之亦然.

什么requests.post是JSON响应并且已经解析它(with json.loads),因此您根本不必考虑JSON.


推荐阅读
author-avatar
懒懒加菲猫爱小狐狸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有