Hướng dẫn json to yaml python - json sang yaml python

Tôi có một tệp

title: "今日は雨が降って"
description: "今日は雨が降って"
0 (được đặt tên là
title: "今日は雨が降って"
description: "今日は雨が降って"
1) như thế này:
{
    "main": {
        "title": "今日は雨が降って",
        "description": "今日は雨が降って"
    }
}

Tôi muốn chuyển đổi nó thành tệp

title: "今日は雨が降って"
description: "今日は雨が降って"
2 (được đặt tên là
title: "今日は雨が降って"
description: "今日は雨が降って"
3) như:
title: "今日は雨が降って"
description: "今日は雨が降って"

Những gì tôi đã làm là:

import simplejson as json
import pyyaml

f = open('meta.json', 'r')
jsonData = json.load(f)
f.close()

ff = open('meta.yaml', 'w+')
yamlData = {'title':'', 'description':''}
yamlData['title'] = jsonData['main']['title']
yamlData['description'] = jsonData['main']['description']
yaml.dump(yamlData, ff)
# So you can  see that what I need is the value of meta.json     

Nhưng thật đáng buồn, những gì tôi nhận được là theo dõi:

{description: "\u4ECA\u65E5\u306F\u96E8\u304C\u964D\u3063\u3066", title: "\u4ECA\u65E5\
\u306F\u96E8\u304C\u964D\u3063"}

Why?

Hướng dẫn json to yaml python - json sang yaml python

Burhan Khalid

165K18 Huy hiệu vàng238 Huy hiệu bạc276 Huy hiệu Đồng18 gold badges238 silver badges276 bronze badges18 gold badges238 silver badges276 bronze badges

Hỏi ngày 11 tháng 4 năm 2013 lúc 6:22Apr 11, 2013 at 6:22Apr 11, 2013 at 6:22

title: "今日は雨が降って"
description: "今日は雨が降って"
4 có tùy chọn
title: "今日は雨が降って"
description: "今日は雨が降って"
5 mặc định là
title: "今日は雨が降って"
description: "今日は雨が降って"
6 (tất cả các ký tự không phải ASCII trong đầu ra được thoát ra). Nếu
title: "今日は雨が降って"
description: "今日は雨が降って"
7, thì nó viết chuỗi Unicode thô.
title: "今日は雨が降って"
description: "今日は雨が降って"
2

Thưởng

Bạn có thể đổ JSON mà không cần mã hóa như sau:

title: "今日は雨が降って"
description: "今日は雨が降って"
3

Đã trả lời ngày 11 tháng 4 năm 2013 lúc 6:48Apr 11, 2013 at 6:48Apr 11, 2013 at 6:48

Shomashomashomashoma

5383 Huy hiệu bạc9 Huy hiệu Đồng3 silver badges9 bronze badges3 silver badges9 bronze badges

2

Điều này làm việc cho tôi:

title: "今日は雨が降って"
description: "今日は雨が降って"
4

Vì vậy, những gì chúng tôi đang làm là:

  1. Tải tệp JSON thông qua JSON.Loads
  2. JSON tải ở định dạng Unicode - Chuyển đổi nó thành Chuỗi bằng JSON.Dump
  3. Tải yaml qua yaml.load
  4. Kết xuất tương tự trong một tệp thông qua yaml.dump - default_flow_style - True Hiển thị dữ liệu nội tuyến, Sai không làm nội tuyến - vì vậy bạn đã sẵn sàng dữ liệu có thể giảm được.

Chăm sóc Unicode theo cách làm thế nào để có được các đối tượng chuỗi thay vì Unicode từ JSON?

MRUCCI

4.2623 Huy hiệu vàng32 Huy hiệu bạc35 Huy hiệu Đồng3 gold badges32 silver badges35 bronze badges3 gold badges32 silver badges35 bronze badges

Đã trả lời ngày 13 tháng 2 năm 2015 lúc 18:12Feb 13, 2015 at 18:12Feb 13, 2015 at 18:12

2

title: "今日は雨が降って"
description: "今日は雨が降って"
5

Đã trả lời ngày 11 tháng 4 năm 2013 lúc 6:48Apr 11, 2013 at 6:48Apr 11, 2013 at 6:48

Shomashomashomaroot

5383 Huy hiệu bạc9 Huy hiệu Đồng3 silver badges9 bronze badges25 gold badges105 silver badges119 bronze badges

Điều này làm việc cho tôi:

Vì vậy, những gì chúng tôi đang làm là:

title: "今日は雨が降って"
description: "今日は雨が降って"
6

Tải tệp JSON thông qua JSON.LoadsApr 11, 2013 at 6:32

JSON tải ở định dạng Unicode - Chuyển đổi nó thành Chuỗi bằng JSON.DumpDhruvPathak

Tải yaml qua yaml.load15 gold badges114 silver badges173 bronze badges

Kết xuất tương tự trong một tệp thông qua yaml.dump - default_flow_style - True Hiển thị dữ liệu nội tuyến, Sai không làm nội tuyến - vì vậy bạn đã sẵn sàng dữ liệu có thể giảm được.

title: "今日は雨が降って"
description: "今日は雨が降って"
7

Chăm sóc Unicode theo cách làm thế nào để có được các đối tượng chuỗi thay vì Unicode từ JSON?Jul 14, 2020 at 21:05

MRUCCIMitar

4.2623 Huy hiệu vàng32 Huy hiệu bạc35 Huy hiệu Đồng3 gold badges32 silver badges35 bronze badges4 gold badges49 silver badges77 bronze badges

2

Đã trả lời ngày 13 tháng 2 năm 2015 lúc 18:12Feb 13, 2015 at 18:12

Shomashomaroot. When you are done with JSON to YAML converting. You can download as a file or create a link and share. JSON to YAML Transformer works well on Windows, MAC, Linux, Chrome, Firefox, Edge, and Safari.

5383 Huy hiệu bạc9 Huy hiệu Đồng25 gold badges105 silver badges119 bronze badges

Tải tệp JSON thông qua JSON.LoadsApr 11, 2013 at 6:32If you have a JSON string, you can parse it by using the json.loads() method. The result will be a Python dictionary.

JSON tải ở định dạng Unicode - Chuyển đổi nó thành Chuỗi bằng JSON.DumpDhruvPathak

Tải yaml qua yaml.load15 gold badges114 silver badges173 bronze badgesPython lacks built-in support for the YAML data format, commonly used for configuration and serialization, despite clear similarities between the two languages.

Chăm sóc Unicode theo cách làm thế nào để có được các đối tượng chuỗi thay vì Unicode từ JSON?Jul 14, 2020 at 21:05

MRUCCIMitar. The key/value pairs are separated with a colon and the lists begin with a hyphen in YAML. And also YAML files are written with the extension YML in some places and both .