요소를 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
'programing' 카테고리의 다른 글
oracle sql에 해당하는 "show create table" (0) | 2023.03.10 |
---|---|
$resource 액션을 사용하여 커스텀헤더를 설정하는 방법 (0) | 2023.03.10 |
스프링 부트:여러 스키마를 사용하고 런타임에 사용할 스키마를 동적으로 선택하는 방법 (0) | 2023.03.10 |
MySql을 사용하여 Wordpress에 게시물 삽입 (0) | 2023.03.10 |
Visual Composer 루트 쇼트 코드 컨테이너 (0) | 2023.03.10 |