1 Câu hỏi: gặp sự cố json kết xuất biến thành các dòng riêng lẻ [trùng lặp]

câu hỏi được tạo ra tại Sun, May 5, 2019 12:00 AM
    

Câu hỏi này đã có câu trả lời tại đây:

    

Tôi đang cố in một bãi rác json lên nhiều dòng. Hiện tại nó đang in trên một dòng.

Đây là các bước tôi đang cố gắng;

Bước 1: Đây là mã mà tôi muốn in

payload = json.dumps({"ip-detunnel": "No",
                      "name": "DP800 Slot 1",
                      "vlan-tag-insertion": "No",
                      "vlan-tag-remove-forward": "Remove",
                      "mac-replace-header": "No",
                      "mpls-label-stack": "Pass Through"
                      })

Bước 2: Đây là cách tôi đang cố in

print '\n' + payload

Bước 3: Đây là kết quả:

{"vlan-tag-insertion": "No", "name": "DP800 Slot 1", "mpls-label-stack": "Pass Through", "vlan-tag-remove-forward": "Remove", "ip-detunnel": "No", "mac-replace-header": "No"}

Mục tiêu của tôi là in kết quả trên nhiều dòng sao cho giống như json.dumps trong bước 1

    
0
1 Câu trả lời                              1                         

Đạt indent=4 đến dumps

payload = json.dumps({"ip-detunnel": "No", "name": "DP800 Slot 1", "vlan-tag-insertion": "No", "vlan-tag-remove-forward": "Remove", "mac-replace-header": "No", "mpls-label-stack": "Pass Through" }, indent=4)

Hoặc bất kỳ số nào khác ngoài 0. Mỗi lần lồng của đối tượng json sẽ được thụt vào bởi nhiều khoảng trắng trước nó. Đầu ra:

>>>print(payload)
{
    "ip-detunnel": "No",
    "name": "DP800 Slot 1",
    "vlan-tag-insertion": "No",
    "vlan-tag-remove-forward": "Remove",
    "mac-replace-header": "No",
    "mpls-label-stack": "Pass Through"
}

    
2
2019-05-05 14: 26: 01Z
  1. Tôi vẫn gặp sự cố và tôi nhận được một dòng trả về > payload = json.dumps ({"ip-detunnel": "Không", \"name": "Khe cắm DP800 1", "vlan-tag-insert": "Không", "vlan-tag-remove-Forward": "Xóa", "mac-thay thế-tiêu đề": "Không", "mpls-nhãn-stack ":" Đi qua "})
    2019-05-05 14: 38: 21Z
nguồn đặt đây