- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个项目,该项目从用户那里获取一个术语,然后执行谷歌搜索并返回一个 json 格式的标题列表。
我正在使用 serpwow API 来执行谷歌搜索并试图解析响应。
但是我收到的错误是:
panic: interface conversion: interface {} is []interface {}, not map[string]interface {}.
"organic_results": [
{
"position": 1,
"title": "The 10 Best Pizza Places in Dublin - TripAdvisor",
"link": "https://www.tripadvisor.ie/Restaurants-g186605-c31-Dublin_County_Dublin.html",
"domain": "www.tripadvisor.ie",
"displayed_link": "https://www.tripadvisor.ie › ... › County Dublin › Dublin",
"snippet": "Best Pizza in Dublin, County Dublin: Find TripAdvisor traveller reviews of Dublin Pizza places and search by price, location, and more.",
"prerender": false,
"snippet_matched": [
"Pizza",
"Pizza"
],
"cached_page_link": "https://webcache.googleusercontent.com/search?q=cache:OS-Ar9hB_ngJ:https://www.tripadvisor.ie/Restaurants-g186605-c31-Dublin_County_Dublin.html+&cd=4&hl=en&ct=clnk&gl=ie",
"related_page_link": "https://www.google.com/search?q=related:https://www.tripadvisor.ie/Restaurants-g186605-c31-Dublin_County_Dublin.html+pizza&tbo=1&sa=X&ved=2ahUKEwicjYKvvNjmAhVoSBUIHa9MBhcQHzADegQIARAH",
"block_position": 2
},
gói chính
nhập khẩu (
"fmt"
"strings"
serpwow "github.com/serpwow/google-search-results-golang"
)
hàm main() {
// set API key
apiKey := "Key_Hidden"
//read term to search
fmt.Print("What term would you like to search in google? ")
var term string
fmt.Scanln(&term)
// set up our search parameters
parameters := map[string]interface{}{
"q": term,
}
// retrieve the search results as JSON
response, error := serpwow.GetJSON(parameters, apiKey)
// print the response, or error, if one occurred
if error != nil {
fmt.Println(error)
} khác {
//extract title from organic results
//result := fmt.Sprintf("%v", response["organic_results"].(map[string]interface{})["title"])
for _, item := range response["organic_results"].([]interface{}) {
fmt.Sprintf("%v", item.(map[string]interface{})["title"])
}
//s := []string{result, "\n"}
//fmt.Printf(strings.Join(s, " "))
}
1 Câu trả lời
response["organic_results"]
对应于 JSON 数组“organic_results”,因此它不是 map[string]interface{}
, 但是一个 []interface
.有多个结果,而不是一个。
for _,item:=range respose["organic_results"].([]interface{}) {
fmt.Printf("%v", item.(map[string]interface{})["title"])
}
关于json - 错误 : interface conversion interface {} is []interface {}, 不是映射 [字符串] 接口(interface) {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59759095/
Cách sử dụng SPListCollection.Add(String, String, String, String, Int32, String, SPListTemplate.QuickLaunchO
Tôi mới bắt đầu sử dụng C++ và có một số kinh nghiệm với C#, vì vậy tôi có một số kinh nghiệm lập trình chung. Tuy nhiên, có vẻ như tôi đã bị bắn hạ ngay lập tức. Tôi đã thử tìm kiếm trên Google để không lãng phí thời gian của mọi người, nhưng vô ích. int main(int argc,
Câu hỏi này đã có câu trả lời: Trong Java 8, làm thế nào để chuyển đổi một Bản đồ thành một Bản đồ khác bằng lambda? (8 câu trả lời) Chuyển đổi Bản đồ>
Tôi đang sử dụng node + typescript với swagger tích hợp cho các lệnh gọi API. Tôi Swagger thực hiện yêu cầu sau tới http://localhost:3033/employees/sear
Tôi mới làm quen với mẫu container C++. Tôi đã thu thập được một số hồ sơ. Mỗi bản ghi có một tên duy nhất và danh sách các cặp trường/giá trị. Các bản ghi sẽ được truy cập theo tên. Thứ tự của cặp trường/giá trị rất quan trọng. Vì vậy, tôi thiết kế nó như sau: typedef string
Tôi cần hai phương pháp này nhưng j2me không có, tôi tìm thấy một replaceall(); nhưng đây là replaceall(string,string,string); Phương pháp thứ hai là SringBuffer nhưng trong j2me nó không có
Nếu string là bí danh của String trong .net framework thì tại sao điều này lại xảy ra và tôi nên diễn giải nó như thế nào: type JustAString = string
Tôi có hai danh sách (hoặc chuỗi): một danh sách lớn, một danh sách nhỏ. Tôi muốn kiểm tra xem phần lớn hơn (A) có chứa phần nhỏ hơn (B) không. Kỳ vọng của tôi như sau: Trường hợp 1. B là tập con của A A = [1,2,3] B = [1,2] chứa(A
Tôi có một vấn đề nhỏ mà có vẻ như tôi không thể giải quyết được. Ở đây... Tôi có một đầu vào được tạo như thế này... var input = $(''); Nếu tôi làm thế này... mọi thứ đều ổn $(this).append(input); Nếu tôi
Tôi có đoạn mã sau string[] lines = objects.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.No
Có lẽ điều này thực sự đơn giản nhưng tôi đã bối rối một thời gian rồi. Tôi đang cố gắng xuất ra một chuỗi rồi một số double với hai chữ số thập phân theo sau là một chuỗi khác, đây là mã của tôi. System.out.printf("Chi phí:%.2
Đây là một trong những ví dụ từ danh sách truy vấn Cloud Firestore citiesRef.where("state", ">=", "CA").where("state", "= string, chúng ta đang ở trong Stack Overflow
Tôi đang cố kiểm tra xem một chuỗi có nằm trong một chuỗi khác hay không. Mã phía sau khá đơn giản. Tôi có thể làm điều này trong jquery như thế nào? hàm deleteRow(locName, locID) { nếu
Câu hỏi này đã có câu trả lời tại đây: Cách triển khai big int trong C++ (14 câu trả lời) Đã đóng 9 năm trước. Tôi có 2 chuỗi, cả hai đều chỉ chứa số. Những con số này lớn hơn uint64_t
Tôi có một ánh xạ Dozer với một bộ chuyển đổi tùy chỉnh: com.xyz.Customer com.xyz.CustomerDAO customerName
Câu hỏi này đã có câu trả lời tại đây: Làm thế nào để so sánh các chuỗi trong Java? (23 câu trả lời) Đã đóng 6 năm trước. Tôi muốn hiểu cách hoạt động của nhóm chuỗi và quy tắc để một chuỗi bằng với một chuỗi khác là gì
Tôi đã đọc câu hỏi này và một số câu hỏi khác. Nhưng chúng có phần không liên quan đến câu hỏi của tôi. Đối với UILabel nếu bạn không chỉ định ? hoặc ! bạn sẽ nhận được lỗi như thế này: Thuộc tính @IBOutlet không có tùy chọn
Về mặt lý thuyết, phương pháp nào trong hai phương pháp này nhanh hơn và tại sao? (Con trỏ tới chuỗi phải là hằng số.) Sự khác biệt chính xác giữa destination[count] và *destination++ là gì? đích đến[co
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 11 năm trước. Có thể trùng lặp: Is String.Format a
Tôi có một Stream của một tệp, bây giờ tôi muốn nhóm các từ giống nhau vào một Map. Điều quan trọng là tần suất xuất hiện của từ trong Stream. Tôi biết tôi phải sử dụng collect(Collectors.groupingBy(..)
Tôi là một lập trình viên xuất sắc, rất giỏi!