Hướng dẫn change value in json string python - thay đổi giá trị trong chuỗi json python

Có một tệp JSON như sau:

{  
     "section_1":
        {
            "setion_id": 1,
            "status": "false"
        }
     "section_2":
        {
            "setion_id": 2,
            "status": "false"
        }
      "section_3":
        {
            "setion_id": 3,
            "status": "false"
        }
      "section_4":
        {
            "setion_id": 4,
            "status": "false"
        }
        ...
    }

Tệp có các phần sẽ thay đổi, tôi cần cập nhật trạng thái trường lên true trong các phần. Làm cách nào để cập nhật trường trạng thái lên true trong các phần với thậm chí section_id?

Hướng dẫn change value in json string python - thay đổi giá trị trong chuỗi json python

ifconfig

5,8327 Huy hiệu vàng38 Huy hiệu bạc63 Huy hiệu Đồng7 gold badges38 silver badges63 bronze badges

Hỏi ngày 31 tháng 8 năm 2017 lúc 6:42Aug 31, 2017 at 6:42

1

Tôi hy vọng tôi hiểu câu hỏi của bạn đúng.

import json

mydict = json.loads("""
{
  "section_1":
    {
      "setion_id": 1,
      "status": "false"
    },
 "section_2":
    {
      "setion_id": 2,
      "status": "false"
    },
  "section_3":
    {
      "setion_id": 3,
      "status": "false"
    },
  "section_4":
    {
      "setion_id": 4,
      "status": "false"
    }
}
""")

for sec in mydict:
    if int(sec.split('_')[1]) % 2 == 0:
        mydict[sec]['status'] = 'true'

print mydict

Chỉnh sửa - Giải thích: Chia Split Dict Key bằng "_" để có được số phần và với kiểm tra toán tử modulo nếu phần còn lại từ bộ phận là số không.

Đã trả lời ngày 31 tháng 8 năm 2017 lúc 6:57Aug 31, 2017 at 6:57

Hướng dẫn change value in json string python - thay đổi giá trị trong chuỗi json python

dave-czdave-czdave-cz

3933 Huy hiệu bạc21 Huy hiệu đồng3 silver badges21 bronze badges

2

# lets assume data is in data.json file with the following data
[{  
     "section_1":
        {
            "setion_id": 1,
            "status": "false"
        },
     "section_2":
        {
            "setion_id": 2,
            "status": "false"
        },
      "section_3":
        {
            "setion_id": 3,
            "status": "false"
        },
      "section_4":
        {
            "setion_id": 4,
            "status": "false"
        }

}]

bạn có thể làm được việc này

data=open("data.json").read()
# print help(json.load)
# print data
json_str =  json.loads(data)[0]

# for section in json_str:
for section in json_str:
    if json_str[section]["setion_id"] %2==0:
        json_str[section]["status"]="true"
print json_str

Đã trả lời ngày 31 tháng 8 năm 2017 lúc 7:00Aug 31, 2017 at 7:00

Hướng dẫn change value in json string python - thay đổi giá trị trong chuỗi json python

MitikumitikuMitiku

5.0993 Huy hiệu vàng17 Huy hiệu bạc33 Huy hiệu đồng3 gold badges17 silver badges33 bronze badges

Tôi hy vọng đây là một giải pháp sẽ giúp bạn.

In [38]: var = '{"section_1":{"setion_id":1,"status":"false"},"section_2":{"setion_id":2,"status":"false"},"section_3":{"setion_id":3,"status":"false"},"section_4":{"setion_id":4,"status":"false"}}'

In [39]: json_file = json.loads(var) #converting string into json object

In [40]: temp_dic = dict(json_file) #converting json object into python dictionary 

In [41]: temp_dic.update({'section_1':{'section_id':1,'status': 'true'}}) #update dictionary accoding to your need

In [42]: output_json = json.loads(json.dumps(temp_dic)) #converting dictionary into python string

In [43]: output_json
Out[43]: 
{u'section_1': {u'section_id': 1, u'status': u'true'},
 u'section_2': {u'setion_id': 2, u'status': u'false'},
 u'section_3': {u'setion_id': 3, u'status': u'false'},
 u'section_4': {u'setion_id': 4, u'status': u'false'}}

Đã trả lời ngày 31 tháng 8 năm 2017 lúc 7:07Aug 31, 2017 at 7:07

Hướng dẫn change value in json string python - thay đổi giá trị trong chuỗi json python

Anurag Misraanurag MisraAnurag Misra

1.43217 Huy hiệu bạc23 Huy hiệu đồng17 silver badges23 bronze badges

json. kết xuất (dữ liệu, f, thụt lề = 4).

f. cắt ngắn () # loại bỏ phần còn lại ..

with open('file.json', 'r+') as file:
    content = file.read()
    file.seek(0)
    content.replace('string_replaced', 'new_string')
    file.write(content)

Làm thế nào để bạn cập nhật chuỗi JSON trong Python?

Việc cập nhật một đối tượng JSON trong Python cũng đơn giản như sử dụng chức năng Cập nhật () tích hợp từ gói JSON mà chúng tôi đã nhập. Phương thức cập nhật được sử dụng để thêm một cặp giá trị khóa mới vào chuỗi JSON mà chúng tôi đã khai báo trong mã của chúng tôi.

Làm cách nào để thay đổi giá trị của tệp JSON?

Làm thế nào để bạn tìm và thay thế một phần của một giá trị trong tệp JSON?

Nếu đó là một tệp, một điều bạn có thể làm là tải tệp vào và đọc từng dòng. Đối với mọi dòng, bạn có thể sử dụng Regex để tìm và thay thế. Sau đó, bạn có thể ghi đè tệp hoặc ghi vào một tệp mới. Ngoài ra, bạn có thể tải python json vào và chuyển đổi nó thành chuỗi.31-oct-2018

Phương thức JSON Stringify () là gì?

Phương thức json.Stringify () chuyển đổi giá trị javascript thành chuỗi JSON, tùy chọn thay thế các giá trị nếu hàm thay thế được chỉ định hoặc tùy chọn chỉ bao gồm các thuộc tính được chỉ định nếu một mảng thay thế được chỉ định.21-sept-2022

Làm cách nào để thay đổi văn bản trong tệp JSON?

“Thay thế văn bản trong tệp json python câu trả lời mã

  • với Open ('file.json', 'r+') dưới dạng tệp:
  • Nội dung = Tệp. đọc()
  • tập tin. Tìm kiếm (0)
  • Nội dung. Thay thế ('String_Replace', 'New_String'))
  • tập tin. Viết (Nội dung)

Làm cách nào để thay đổi giá trị của một JSON trong Python?

Cách cập nhật tệp JSON trong Python

  • a_file = open ("sample_file.json", "r")
  • json_Object = json. Tải (A_FILE)
  • một tập tin. gần()
  • print(json_object)
  • json_object ["d"] = 100.
  • a_file = open ("sample_file.json", "w")
  • json. Dump (json_object, a_file)
  • một tập tin. gần()

json_object ["d"] = 100.

a_file = open ("sample_file.json", "w")

json. Dump (json_object, a_file)

Lệnh JQ là gì?

  • với Open ('file.json', 'r+') dưới dạng tệp:
  • Nội dung = Tệp. đọc()
  • tập tin. Tìm kiếm (0)
  • Nội dung. Thay thế ('String_Replace', 'New_String'))
  • tập tin. Viết (Nội dung)

Làm cách nào để thay đổi giá trị của một JSON trong Python?

Cách cập nhật tệp JSON trong Python

a_file = open ("sample_file.json", "r")

json_Object = json. Tải (A_FILE)

một tập tin. gần()

json_object ["d"] = 100.

Làm thế nào để bạn thay đổi một giá trị trong một python json?

Làm thế nào để bạn thay đổi một giá trị trong một python json ?..
Nhập JSON ..
với Open ('data.json', 'r+') là f:.
Dữ liệu = json. Tải (F).
Dữ liệu ['id'] = 134 #
f. Seek (0) #
json. kết xuất (dữ liệu, f, thụt lề = 4).
f. cắt ngắn () # loại bỏ phần còn lại ..

Làm thế nào để bạn cập nhật chuỗi JSON trong Python?

Việc cập nhật một đối tượng JSON trong Python cũng đơn giản như sử dụng chức năng Cập nhật () tích hợp từ gói JSON mà chúng tôi đã nhập.Phương thức cập nhật được sử dụng để thêm một cặp giá trị khóa mới vào chuỗi JSON mà chúng tôi đã khai báo trong mã của chúng tôi.using the built-in update() function from the json package we have imported. The update method is used to add a new key-value pair to the JSON string that we declared in our code.

Làm cách nào để thay đổi giá trị của tệp JSON?

Đầu tiên bạn sẽ cần chuyển đổi nó thành đối tượng JavaScript. Một đối tượng là một đối tượng, sau đó bạn chỉ có thể sử dụng ký hiệu DOT vào đối tượng để thay đổi các giá trị mà bạn muốn.Cuối cùng, bạn sẽ chuyển đổi đối tượng JavaScript đó thành chuỗi JSON.convert it to a JavaScript Object. Once it is an Object, then you can just use dot notation into the object to change the values that you want. Lastly, you would convert that JavaScript Object back into a JSON string.

Làm cách nào để thay đổi văn bản trong tệp JSON?

Làm cách nào để thay đổi văn bản trong tệp JSON ?..
với mở ('file.json', 'r+') dưới dạng tệp:.
Nội dung = Tệp.đọc().
tập tin.tìm kiếm (0).
Nội dung.thay thế ('String_Replace', 'New_String').
tập tin.Viết (nội dung).