Python-json 파일을 읽고 해석 및 json 기본 작업
7113 단어 jsonPython__공부의 길
import json
def resolveJson(path):
file = open(path, "rb")
fileJson = json.load(file)
field = fileJson["field"]
futures = fileJson["futures"]
type = fileJson["type"]
name = fileJson["name"]
time = fileJson["time"]
return (field, futures, type, name, time)
def output():
result = resolveJson(path)
print(result)
for x in result:
for y in x:
print(y)
path = r"C:\Users\dell\Desktop\kt\test.json"
output()
함수가 여러 개의 값을 되돌릴 때 하나의 원조tuple을 되돌려주는 것을 주의하십시오.문자열을 for 순환할 때 문자마다 옮겨다니기
Python JSON
이 장에서 우리는 파이톤 언어를 사용하여 JSON 대상을 인코딩하고 디코딩하는 방법을 소개할 것이다.
JSON(JavaScript Object Notation)은 읽기 및 작성이 용이한 경량 데이터 교환 형식입니다.
JSON 함수
JSON 함수를 사용하려면 json 라이브러리:import json을 가져와야 합니다.
함수.
묘사
json.dumps
파이썬 객체를 JSON 문자열로 인코딩
json.loads
인코딩된 JSON 문자열을 Python 객체로 디코딩합니다.
json.dumps
json.dumps는 파이썬 객체를 JSON 문자열로 인코딩하는 데 사용됩니다.
구문
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
인스턴스
다음 예제에서는 배열을 JSON 형식의 데이터로 인코딩합니다.
#!/usr/bin/python
import json
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = json.dumps(data)
print json
위의 코드 실행 결과는 다음과 같습니다.
[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]
매개변수를 사용하여 JSON 데이터의 출력 서식을 적용하려면 다음과 같이 하십시오.
>>> import json
>>> print json.dumps({'a': 'Runoob', 'b': 7}, sort_keys=True, indent=4, separators=(',', ': '))
{
"a": "Runoob",
"b": 7
}
python 원본 형식에서 json 형식으로 전환하는 대조표:
Python
JSON
dict
object
list, tuple
array
str, unicode
string
int, long, float
number
True
true
False
false
None
null
json.loads
json.loads 는 JSON 데이터를 디코딩하는 데 사용됩니다.이 함수는 Python 필드의 데이터 형식을 반환합니다.
구문
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
인스턴스
다음 예제에서는 Python이 JSON 객체를 디코딩하는 방법을 보여 줍니다.
#!/usr/bin/python
import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(jsonData)
print text
위의 코드 실행 결과는 다음과 같습니다.{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
json 형식을python으로 변환하는 형식 대조표:
JSON
Python
object
dict
array
list
string
unicode
number (int)
int, long
number (real)
float
true
True
false
False
null
None
자세한 내용 참조:https://docs.python.org/2/library/json.html.
타사 라이브러리 사용:Demjson
Demjson은python의 제3자 모듈 라이브러리로 JSON 데이터를 인코딩하고 디코딩하는 데 사용할 수 있으며 JSONLint의 포맷과 검사 기능을 포함한다.
Github 주소:https://github.com/dmeranda/demjson
공식 주소:http://deron.meranda.us/python/demjson/
환경 설정
Demjson을 사용하여 JSON 데이터를 인코딩하거나 디코딩하기 전에 Demjson 모듈을 설치해야 합니다.이 자습서는 Demjson을 다운로드하여 설치합니다.$ tar -xvzf demjson-2.2.3.tar.gz
$ cd demjson-2.2.3
$ python setup.py install
추가 설치 소개 보기:http://deron.meranda.us/python/demjson/install
JSON 함수
함수.
묘사
encode
파이썬 객체를 JSON 문자열로 인코딩
decode
인코딩된 JSON 문자열을 Python 객체로 디코딩합니다.
encode
Python encode() 함수는 Python 객체를 JSON 문자열로 인코딩하는 데 사용됩니다.
구문demjson.encode(self, obj, nest_level=0)
인스턴스
다음 예제에서는 배열을 JSON 형식의 데이터로 인코딩합니다.
#!/usr/bin/python
import demjson
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = demjson.encode(data)
print json
위의 코드 실행 결과는 다음과 같습니다.[{"a":1,"b":2,"c":3,"d":4,"e":5}]
decode
파이톤은 데몬슨을 사용할 수 있습니다.decode() 함수는 JSON 데이터를 디코딩합니다.이 함수는 Python 필드의 데이터 형식을 반환합니다.
구문demjson.decode(self, txt)
인스턴스
다음 예제에서는 Python이 JSON 객체를 디코딩하는 방법을 보여 줍니다.
#!/usr/bin/python
import demjson
json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = demjson.decode(json)
print text
위의 코드 실행 결과는 다음과 같습니다.{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | JSON 스키마 양식 빌더Bloomreach Content를 위한 JSON Form Builder 맞춤형 통합을 개발합니다. 최근 Bloomreach Content SaaS는 내장 앱 프레임워크를 사용하여 혁신적인 콘텐츠 유형 필드를 구축할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.