programing

요소를 JSON 파일에 추가하시겠습니까?

elseif 2023. 3. 10. 21:15

요소를 JSON 파일에 추가하시겠습니까?

python의 json 파일에 요소를 추가하려고 하는데 할 수 없습니다.

지금까지 시도했던 것은 다음과 같습니다(일부 변형은 삭제했습니다).

import json

data = [ { 'a':'A', 'b':(2, 4), 'c':3.0 } ]
print 'DATA:', repr(data)

var = 2.4
data.append({'f':var})
print 'JSON', json.dumps(data)

하지만, 내가 얻는 것은:

DATA: [{'a': 'A', 'c': 3.0, 'b': (2, 4)}]
JSON [{"a": "A", "c": 3.0, "b": [2, 4]}, {"f": 2.4}]

요소 대신 새 행을 추가할 때도 필요하지만 다음과 같은 정보를 얻고 싶기 때문입니다.

[{'a': 'A', 'c': 3.0, 'b': (2, 4), "f":2.4}]

새로운 요소를 추가하는 방법을 알려주세요.

당신은 이걸 할 수 있다.

data[0]['f'] = var

생각할 수 있는 문제 중 하나는 JSON을 어레이/리스트 오브젝트 내에서 비정상적으로 설정하는 것입니다.JSON을 가장 일반적인 형태로 사용할 것을 권장합니다.

test_json = { "a": 1, "b": 2}

이렇게 하면 json 요소를 추가할 때 다음 행만 포함됩니다.

test_json["c"] = 3

그 결과, 다음과 같은 결과가 됩니다.

{'a': 1, 'b': 2, 'c': 3}

그런 다음 해당 json을 어레이 또는 원하는 목록에 다시 추가할 수 있습니다.

또는 할 수도 있습니다.

iter(data).next()['f'] = var

언급URL : https://stackoverflow.com/questions/22296496/add-element-to-a-json-file