- Phát triển data.frame theo cách hiệu quả về bộ nhớ
- phát hiện rò rỉ bộ nhớ ruby/ruby on rails
- Không thể giải quyết việc nhập android.support.v7.app
- Ổ cắm miền UNIX và bộ nhớ chia sẻ (tệp được ánh xạ)
Hiện tại tôi đang sử dụng đoạn mã sau để chuyển đổi json lồng nhau thành json phẳng:
nhập khẩu (
"fmt"
"github.com/nytlabs/gojsonexplode"
)
hàm main() {
đầu vào := `{"người":{"tên":"Joe", "địa chỉ":{"phố":"123 phố Main"}}}`
ra, lỗi := gojsonexplode.Explodejsonstr(đầu vào, ".")
nếu err != nil {
// xử lý lỗi
}
fmt.Println(ra)
}
Đây là kết quả đầu ra:{"person.address.street":"123 Main St.","person.name":"Joe"}
Sau một số xử lý, bây giờ tôi muốn đưa dữ liệu này trở lại dạng JSON lồng nhau bình thường, nhưng tôi không thể làm được.
Tôi đoán gần đúng nhất là sử dụng bản đồ lồng nhau, nhưng tôi không biết cách tạo bản đồ lồng nhau với N cấp độ.
EDIT: Lý do tại sao tôi cần điều này: Tôi đang lưu trữ dữ liệu trong Redis, nếu tôi lưu trữ json vào Redis thì tôi sẽ không thể tìm kiếm các khóa, đó là lý do tại sao tôi chuyển đổi các khóa thành key1:key2:key3 lý do:some_value
1 Câu trả lời
Để "mở rộng" dữ liệu, bạn cần chia từng khóa tại các điểm và tạo các đối tượng lồng nhau. Đây là một ví dụChơi với dữ liệu của bạn trên Go Playground.
func unflatten(flat map[string]interface{}) (map[string]interface{}, lỗi) {
unflat := map[string]interface{}{}
đối với khóa, giá trị := phạm vi phẳng {
keyParts := strings.Split(khóa, ".")
// Đi qua các phím cho đến khi ta tới một nút lá.
m := không phẳng
đối với i, k := phạm vi keyParts[:len(keyParts)-1] {
v, tồn tại := m[k]
nếu !tồn tại {
newMap := map[string]giao diện{}{}
m[k] = Bản đồ mới
m = bản đồ mới
Tiếp tục
}
innerMap, ok := v.(map[string]interface{})
nếu !ok {
trả về nil, fmt.Errorf("key=%v không phải là một đối tượng", strings.Join(keyParts[0:i+1], "."))
}
m = Bản đồ bên trong
}
leafKey := keyParts[len(keyParts)-1]
nếu _, tồn tại := m[leafKey]; tồn tại {
trả về nil, fmt.Errorf("key=%v đã tồn tại", key)
}
m[keyParts[len(keyParts)-1]] = giá trị
}
trả về không phẳng, không có
}
Về json - chuyển đổi json phẳng thành json lồng nhau, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/46405557/
Tôi có cấu hình xây dựng TeamCity (9.0.2) với mẫu đường dẫn hiện vật sau: App\Agent\**\bin\%env.Configuration%\** => Deployment\Agent
Tôi có một dự án có cấu trúc tệp lồng nhau trong thư mục src. Cho đến nay tôi vẫn sử dụng babel --out-dir lib src. Gần đây tôi nảy ra ý tưởng cho phép người dùng làm việc trực tiếp với các tệp riêng biệt, vì vậy về cơ bản tôi muốn chuyển đổi cấu trúc này
Tôi có một bảng cơ sở dữ liệu với ba cột đóng vai trò quan trọng đối với vấn đề này: ID nhóm, dùng để nhóm các hàng lại với nhau Ngày bắt đầu Ngày kết thúc Tôi muốn tạo một Chế độ xem từ bảng này để làm phẳng các khoảng thời gian ngày chồng chéo có cùng ID nhóm. Các khoảng thời gian không chồng lấn sẽ không được gia hạn.
Tôi có một khung dữ liệu pandas lớn với 8 cột và một số giá trị NaN: 0 1 2 3 4 5 6 7 8 1 Google, Inc. (Ngày 11/07/20
đóng cửa. Câu hỏi này cần được hỏi một cách tập trung hơn. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện điều này không? Cập nhật câu hỏi để tập trung vào một câu hỏi duy nhất bằng cách chỉnh sửa bài đăng này. Đã đóng 5 năm trước. Cải thiện câu hỏi này
Tôi muốn làm phẳng ma trận simd_float4x4 hoặc simd_float3x3 thành một mảng duy nhất gồm các phần tử dấu phẩy động. Đối với một mảng thông thường, tôi sẽ sử dụng let arr = [[1,2,3],[4,5,6],[7,8,9]] prin
Tôi đang tìm một cách Pythonic để lấy hợp các .values của OrderedDict, sau khi thu gọn danh sách các giá trị thành phần. Tôi muốn kết quả là danh sách 1 chiều, được sắp xếp theo thứ tự tùy chỉnh. Những gì tôi đang làm: từ coll
Câu hỏi này đã có câu trả lời tại đây: Làm thế nào để tạo một danh sách phẳng từ một danh sách các danh sách? (36 câu trả lời) Đã đóng 9 năm trước. Vì vậy, hiện tại tôi đang sử dụng mongoe
Tôi có một mảng như thế này. [{"title"=>"ga:browser=Internet Explorer", "kích thước"=>[{:browser=>"Internet Explorer"
Tôi đang cố gắng tạo danh sách vé bằng Tabulator, dữ liệu được nhập từ hệ thống bán vé dưới dạng JSON thông qua url AJAX như hiển thị bên dưới. { "kết quả": [ {
Tôi có hai hàm, mỗi hàm trả về các thể hiện CompletebleFuture và tôi muốn đưa chúng vào một tương lai có thứ tự và có thể rút ngắn. công khai CompletableFuture doA(); công khai CompletableFuture doA();
Tôi cần làm phẳng các cột không phải khóa chính thành một hàng với các giá trị được phân tách bằng dấu phẩy trong mysql. Chúng ta hãy lấy một ví dụ đơn giản. Có một bảng có tên là stud_sub với stud_id và sub_id là khóa chính tổng hợp. Bây giờ tôi muốn một cái bàn nơi
Câu hỏi này đã có câu trả lời tại đây: Hiểu về các phần tử lặp lồng nhau? (13 câu trả lời) Đã đóng 4 tháng trước. Gần đây tôi đang tìm cách làm phẳng danh sách lồng nhau trong Python.
Tôi có một đối tượng json trong C# (được biểu diễn dưới dạng đối tượng Newtonsoft.Json.Linq.JObject) và tôi cần làm phẳng nó thành một từ điển. Để tôi minh họa ý tôi bằng một ví dụ: { "name": "t
Có ai có thể giúp tôi chuyển đổi như sau không? Đây là xml đầu vào: Cuốn sách của tôi 200 big Smith Wallace
Trong đoạn mã sau, x có kiểu Future[Future[Int]] và tôi cần làm phẳng nó thành Future[Int]. Làm sao có thể thực hiện được điều này? def times(a:Int, b:Int) = Tương lai
Tôi khá mới với R và đang cố gắng sử dụng tổng hợp để định hình lại một số chuỗi thời gian trên một khung dữ liệu, cho từng chủ đề và từng số liệu trong tập dữ liệu. Cách này hiệu quả, nhưng tôi thấy định dạng kết quả không dễ sử dụng. Tôi muốn có thể chuyển đổi kết quả trở lại cùng định dạng với khung dữ liệu gốc
Tôi có một dự án cần điền vào một tệp PDF được tạo sẵn và giải pháp hợp lý nhất xuất hiện trong đầu tôi là chuyển tệp PDF được tạo sẵn thành biểu mẫu PDF để các giá trị đầu vào được đặt trong nhãn, sau đó tôi có thể xem các nhãn biểu mẫu trong PDF và căn chỉnh chúng với từ điển giá trị. TÔI
Trước hết, tôi là người mới sử dụng Azure. Tôi đã triển khai thành công ứng dụng web ASP.NET MVC 3 lên Azure bằng cách sử dụng vai trò web. Ứng dụng sử dụng Entity Framework và SQL Azur
Tôi đang cố gắng làm phẳng một hệ thống phân cấp XML thành các nút văn bản, trong đó tên thẻ đầu ra là các thẻ có dấu gạch nối trên mỗi đường dẫn nút văn bản. Tôi quan tâm đến http://www.chilkatsoft.com/xml-samples/bookstore.
Tôi là một lập trình viên xuất sắc, rất giỏi!