Python-json 파일을 읽고 해석 및 json 기본 작업

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}

좋은 웹페이지 즐겨찾기