Hướng dẫn python update json value by key - python cập nhật giá trị json bằng khóa

Tôi đang cố gắng chỉ định tên cho API bảng tính Google của tôi. Điều này được thực hiện trong giá trị khóa 'Tiêu đề'. Tôi đã thử với bên dưới nhưng nó thêm một khóa mới cho JSON hiện có. Có cách nào để đến

{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}
5 và cập nhật giá trị đó với mục
{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}
6 không?

prev_date =  datetime.date.today()-datetime.timedelta(1)
new_date = str(prev_date.isoformat())
res = {
  "requests": [
    {
      "addSheet": {
        "properties": {
          "title": ""
        }
      }
    }
  ]
}
res['title'] =  new_date
print (res)

Đây là đầu ra:

{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}

Đây là những gì tôi muốn nó là:

{'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]}

Hướng dẫn python update json value by key - python cập nhật giá trị json bằng khóa

Hỏi ngày 30 tháng 12 năm 2016 lúc 16:26Dec 30, 2016 at 16:26

3

Từ cấu trúc bạn đã đề cập, khóa

{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}
7 mà bạn cần sửa đổi được lồng hơn so với những gì bạn đang cung cấp.

Bạn cần thực hiện thay đổi sau:

prev_date =  datetime.date.today()-datetime.timedelta(1)
new_date = str(prev_date.isoformat())
res = {
  "requests": [
    {
      "addSheet": {
        "properties": {
          "title": ""
        }
      }
    }
  ]
}
res['requests'][0]['addSheet']['properties']['title'] =  new_date
print (res)

Where:

  • Giá trị
    {'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}
    
    8 là
    {'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}
    
    9
  • {'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]}
    
    0 là mục đầu tiên trong danh sách (và mục duy nhất)
  • {'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]}
    
    1 là chìa khóa trong từ điển là giá trị của mục trong danh sách trong chỉ mục
    {'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]}
    
    0
  • {'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]}
    
    3 là chìa khóa trong từ điển trên
  • {'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]}
    
    4 là chìa khóa trong bản quyền trên và là cái bạn cần theo yêu cầu của mình

Đã trả lời ngày 30 tháng 12 năm 2016 lúc 16:29Dec 30, 2016 at 16:29

Hướng dẫn python update json value by key - python cập nhật giá trị json bằng khóa

Avihoo Mamkaavihoo MamkaAvihoo Mamka

4.5163 Huy hiệu vàng30 Huy hiệu bạc42 Huy hiệu Đồng3 gold badges30 silver badges42 bronze badges

Bạn đang lập chỉ mục không chính xác đối tượng JSON của mình và thêm một khóa mới có tên 'Tiêu đề' trong gốc của đối tượng, trong khi bạn đang cố gắng cập nhật giá trị bên trong mảng. Trong trường hợp của bạn, bạn nên truy cập

{'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]}
5

Đã trả lời ngày 30 tháng 12 năm 2016 lúc 16:29Dec 30, 2016 at 16:29

Avihoo Mamkaavihoo Mamka

prev_date =  datetime.date.today()-datetime.timedelta(1)
new_date = str(prev_date.isoformat())
req = {
"requests": [
{
"addSheet": {
"properties": {
"title": new_date
}
}

4.5163 Huy hiệu vàng30 Huy hiệu bạc42 Huy hiệu ĐồngDec 30, 2016 at 18:54

Bạn đang lập chỉ mục không chính xác đối tượng JSON của mình và thêm một khóa mới có tên 'Tiêu đề' trong gốc của đối tượng, trong khi bạn đang cố gắng cập nhật giá trị bên trong mảng. Trong trường hợp của bạn, bạn nên truy cập

{'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]}
5Franky

Bây giờ tôi nhận ra tôi có thể vượt qua các biến của mình trực tiếp trong JSON.1 gold badge1 silver badge5 bronze badges

Cách cập nhật tên khóa JSON trong khi giữ các giá trị trong MySQL, PostgreSQL Cập nhật giá trị khóa trường JSON, phân tích cú pháp qua JSON

UPDATE `my_table`
SET `my_col` = JSON_INSERT(
   JSON_REMOVE(my_col, '$.oldKeyValue'),
   '$.newKeyValue',
   JSON_EXTRACT(my_col, '$.oldKeyValue')
);


Gợi ý: 2

data = {
   oldName: 1,
   other: 2
}

data.newName = data.oldName
delete data.oldName

obj = {
   name: 'Bobo'
} 
obj.newName = obj.name 
delete obj.name 

obj.newProperty = obj.property
delete obj.property


Gợi ý: 3

Khi nào nên sử dụng năng suất thay vì trả lại trong Python?

3._

{
   "age": 31,
   "Salary": 25000,
   "name": "John"
}

Output:  

{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}
0


Gợi ý: 4

Việc cập nhật một đối tượng JSON trong Python cũng đơn giản như sử dụng hàm Update-in () tích hợp từ gói JSON mà chúng tôi đã nhập., Chuyển đổi chuỗi byte hoặc từ điển thành JSON rất đơn giản. Chúng ta chỉ cần sử dụng hàm json.dumps () tích hợp., Trong Python, chúng ta có thể sử dụng JSON bằng cách nhập mô-đun Python tích hợp có tên là JSON. Mô -đun JSON mã hóa và giải mã dữ liệu JSON., Trong khi phương thức tải (), chúng tôi truyền một chuỗi JSON được định nghĩa là biến Python và tuần tự hóa chuỗi đó thành một đối tượng JSON. Các mẫu mã sau hiển thị chức năng này.

Code:

{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}
1


Gợi ý: 5

Phương thức Update () cập nhật từ điển với các phần tử từ đối tượng từ điển hoặc một đối tượng có thể lặp lại của các cặp khóa/giá trị. Đối tượng từ điển hoặc từ một cặp khóa/giá trị có thể lặp lại.

Thí dụ

{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}
2

Thí dụ

{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}
2

Cú pháp của

{'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]}
6 là:

Ví dụ 1: Hoạt động của Cập nhật ()

{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}
4


Làm cách nào để thay đổi giá trị của khóa 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 ..

Đầ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 thế nào để bạn thao túng JSON trong Python?

Bây giờ là lúc để đánh nó thành hình dạng.Trong thư viện JSON, bạn sẽ tìm thấy tải () và tải () để biến dữ liệu được mã hóa JSON thành các đối tượng Python.Giống như tuần tự hóa, có một bảng chuyển đổi đơn giản để giải phóng, mặc dù bạn có thể đoán được nó trông như thế nào.... deserializing json ..

Làm thế nào để bạn nối JSON trong Python?

Các bước để thêm vào tệp JSON trong Python, nối lại JSON vào một tệp bao gồm các bước sau: Đọc JSON trong Python dict hoặc đối tượng Danh sách.Nối đối tượng JSON vào Dict (hoặc Danh sách) bằng cách sửa đổi nó.Viết đối tượng Dict (hoặc Danh sách) cập nhật vào tệp gốc.Read the JSON in Python dict or list object. Append the JSON to dict (or list ) object by modifying it. Write the updated dict (or list ) object into the original file.