Hướng dẫn nested json python - trăn json lồng nhau

I'm trying to get the zip code for a particular city using zippopotam.us. I have the following code which works, except when I try to access the post code key which returns TypeError: expected string or buffer

Nội dung chính ShowShow

  • Format Nested JSON Output with PATH Mode [SQL Server]
  • Trong bài viết này
  • Ví dụ - Tên cột được phân tách chấm
  • Ví dụ - Nhiều bảng
  • Ví dụ - Nhiều bảng
  • Nếu bạn tham khảo nhiều bảng trong truy vấn, cho đường dẫn JSON sẽ làm tổ, mỗi cột bằng bí danh của nó. Truy vấn sau đây tạo ra một đối tượng JSON trên mỗi [OrderHeader, OrderDetails] được tham gia vào truy vấn.
  • Để giới thiệu trực quan về hỗ trợ JSON tích hợp trong cơ sở dữ liệu SQL Server và Azure SQL, hãy xem các video sau:

r = requests.get['//api.zippopotam.us/us/ma/belmont']
j = r.json[]

data = json.loads[j]

print j['state']
print data['places']['latitude']

Full JSON output:

{
"country abbreviation": "US",
"places": [
    {
        "place name": "Belmont",
        "longitude": "-71.4594",
        "post code": "02178",
        "latitude": "42.4464"
    },
    {
        "place name": "Belmont",
        "longitude": "-71.2044",
        "post code": "02478",
        "latitude": "42.4128"
    }
],
"country": "United States",
"place name": "Belmont",
"state": "Massachusetts",
"state abbreviation": "MA"
}

Chuyển đến nội dung chính

Trình duyệt này không còn được hỗ trợ nữa.

Hãy nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, bản cập nhật bảo mật và hỗ trợ kỹ thuật.

Format Nested JSON Output with PATH Mode [SQL Server]

  • Trong bài viết này
  • Ví dụ - Tên cột được phân tách chấm
  • Ví dụ - Nhiều bảng

Trong bài viết này

Ví dụ - Tên cột được phân tách chấm SQL Server 2016 [13.x] and later

Ví dụ - Nhiều bảngFOR JSON clause, specify the PATH option.

Nếu bạn tham khảo nhiều bảng trong truy vấn, cho đường dẫn JSON sẽ làm tổ, mỗi cột bằng bí danh của nó. Truy vấn sau đây tạo ra một đối tượng JSON trên mỗi [OrderHeader, OrderDetails] được tham gia vào truy vấn. mode lets you create wrapper objects and nest complex properties. The results are formatted as an array of JSON objects.

Để giới thiệu trực quan về hỗ trợ JSON tích hợp trong cơ sở dữ liệu SQL Server và Azure SQL, hãy xem các video sau:AUTO option to format the output automatically based on the structure of the SELECT statement.

  • Full JSON output:AUTO option, see Format JSON Output Automatically with AUTO Mode .
  • Chuyển đến nội dung chính

Trình duyệt này không còn được hỗ trợ nữa.FOR JSON clause with the PATH option. Format nested results by using dot-separated column names or by using nested queries, as shown in the following examples. By default, null values are not included in FOR JSON output. Azure Data Studio is the recommended query editor for JSON queries because it auto-formats the JSON results [as seen in this article] instead of displaying a flat string.

Ví dụ - Tên cột được phân tách chấm

Ví dụ - Nhiều bảng

Nếu bạn tham khảo nhiều bảng trong truy vấn, cho đường dẫn JSON sẽ làm tổ, mỗi cột bằng bí danh của nó. Truy vấn sau đây tạo ra một đối tượng JSON trên mỗi [OrderHeader, OrderDetails] được tham gia vào truy vấn.FOR JSON PATH clause uses the column alias or column name to determine the key name in the JSON output. If an alias contains dots, the PATH option creates nested objects.

Để giới thiệu trực quan về hỗ trợ JSON tích hợp trong cơ sở dữ liệu SQL Server và Azure SQL, hãy xem các video sau:

SELECT TOP 5   
       BusinessEntityID As Id,  
       FirstName, LastName,  
       Title As 'Info.Title',  
       MiddleName As 'Info.MiddleName'  
   FROM Person.Person  
   FOR JSON PATH   

Full JSON output:

[{
	"Id": 1,
	"FirstName": "Ken",
	"LastName": "Sanchez",
	"Info": {
		"MiddleName": "J"
	}
}, {
	"Id": 2,
	"FirstName": "Terri",
	"LastName": "Duffy",
	"Info": {
		"MiddleName": "Lee"
	}
}, {
	"Id": 3,
	"FirstName": "Roberto",
	"LastName": "Tamburello"
}, {
	"Id": 4,
	"FirstName": "Rob",
	"LastName": "Walters"
}, {
	"Id": 5,
	"FirstName": "Gail",
	"LastName": "Erickson",
	"Info": {
		"Title": "Ms.",
		"MiddleName": "A"
	}
}]

Ví dụ - Nhiều bảng

Nếu bạn tham khảo nhiều bảng trong truy vấn, cho đường dẫn JSON sẽ làm tổ, mỗi cột bằng bí danh của nó. Truy vấn sau đây tạo ra một đối tượng JSON trên mỗi [OrderHeader, OrderDetails] được tham gia vào truy vấn.FOR JSON PATH nests each column using its alias. The following query creates one JSON object per [OrderHeader, OrderDetails] pair joined in the query.

Để giới thiệu trực quan về hỗ trợ JSON tích hợp trong cơ sở dữ liệu SQL Server và Azure SQL, hãy xem các video sau:

SELECT TOP 2 H.SalesOrderNumber AS 'Order.Number',  
        H.OrderDate AS 'Order.Date',  
        D.UnitPrice AS 'Product.Price',  
        D.OrderQty AS 'Product.Quantity'  
FROM Sales.SalesOrderHeader H  
   INNER JOIN Sales.SalesOrderDetail D  
     ON H.SalesOrderID = D.SalesOrderID  
FOR JSON PATH   

Full JSON output:

[{
	"Order": {
		"Number": "SO43659",
		"Date": "2011-05-31T00:00:00"
	},
	"Product": {
		"Price": 2024.9940,
		"Quantity": 1
	}
}, {
	"Order": {
		"Number": "SO43659"
	},
	"Product": {
		"Price": 2024.9940
	}
}]

Ví dụ - Nhiều bảng

Nếu bạn tham khảo nhiều bảng trong truy vấn, cho đường dẫn JSON sẽ làm tổ, mỗi cột bằng bí danh của nó. Truy vấn sau đây tạo ra một đối tượng JSON trên mỗi [OrderHeader, OrderDetails] được tham gia vào truy vấn.

Để giới thiệu trực quan về hỗ trợ JSON tích hợp trong cơ sở dữ liệu SQL Server và Azure SQL, hãy xem các video sau:

  • Full JSON output:

Để giới thiệu trực quan về hỗ trợ JSON tích hợp trong cơ sở dữ liệu SQL Server và Azure SQL, hãy xem các video sau:

Full JSON output:

Chuyển đến nội dung chính

Trình duyệt này không còn được hỗ trợ nữa.

Bài Viết Liên Quan

Chủ Đề