Có thể chuyển đổi đối tượng javascript hoặc mảng trở lại bản đồ phi tiêu và/hoặc Danh sách gốc không? Tôi đang cố gắng để có được một tập tin biểu hiện trở về từ javascript như là đối tượng và muốn chuyển đổi nó sang một đối tượng Dart Map.Sử dụng js-interop làm thế nào tôi có thể chuyển đổi javascript Array và Object thành bản đồ phi tiêu bản đồ.
5
A
Trả lời
2
Nhiều thay đổi trong API đã được thực hiện bởi năm nay, đoạn mã sau là câu trả lời Alexandre Ardhuin của thích nghi với mới nhất (# 30.104) Dart Sdk
import "dart:convert";
import "dart:js" as js;
convert(js.JsObject object)
{
return JSON.decode(js.context['JSON'].callMethod("stringify", [ object ]));
}
3
Bạn có thể sử dụng phương thức Javascript được xây dựng trong JSON.stringify() từ ngữ cảnh Javascript.
Future getManifest() {
var completer = new Completer();
js.scoped(() {
var chrome = js.context.chrome;
var manifest_proxy = chrome.runtime.getManifest();
var manifest_string = js.context.JSON.stringify(manifest_proxy);
var manifest = JSON.parse(manifest_string);
logger.fine("manifest_string = $manifest_string");
completer.complete(manifest);
});
return completer.future;
}
Điều nào sẽ in ra bảng sau đây và gửi bản đồ đầy đủ phi tiêu.
manifest_string = {"app":{"background":{"scripts":["main.js"]}},"manifest_version":2,"minimum_chrome_version":"23","name":"chrome.dart - test","version":"1"}
4
Bạn có thể chuyển đổi một JSON javascript để một Dart JSON với:
import 'dart:json';
import 'package:js/js.dart' as js;
convert(js.Proxy jsonProxy) => JSON.parse(js.context.JSON.stringify(jsonProxy));
Các vấn đề liên quan
- 1. Chuyển đổi Bản đồ Java thành Bản đồ Javascript
- 2. Chuyển đổi bản đồ có thể biến đổi thành bản đồ không thể thay đổi
- 3. Lập bản đồ JPA Array
- 4. Làm thế nào để chuyển đổi một chuỗi thành một bản đồ trong javascript?
- 5. Tôi có thể "chuyển đổi" danh sách bản đồ thành bản đồ danh sách trong Clojure không?
- 6. Scala Chuyển đổi thành Bản đồ
- 7. Làm thế nào tôi có thể chuyển đổi Scala Bản đồ sang Java Bản đồ với scala.Float để java.Float k/v chuyển đổi
- 8. Bản đồ bản đồ - cách giữ bản đồ bên trong làm bản đồ?
- 9. Tôi có thể sử dụng bản đồ và nhận chỉ mục như thế nào ở Scala?
- 10. Chuyển đổi một vector của bản đồ tới bản đồ bản đồ trong Clojure
- 11. Làm thế nào để bạn chuyển đổi một java.util.Collections.unmodifiableMap thành một bản đồ Scala bất biến?
- 12. Java: Cách chuyển đổi Danh sách thành Bản đồ
- 13. Làm thế nào để chuyển đổi một Seq [A] thành một bản đồ [Int, A] bằng cách sử dụng giá trị của A làm khóa trong bản đồ?
- 14. chuỗi Chuyển đổi để nguyên sử dụng bản đồ()
- 15. Chuyển đổi Bản đồ Scala thành Danh sách
- 16. Tại sao java.util.Properties thực hiện Bản đồ <Object, Object> và không phải Bản đồ <String, String>
- 17. Bản đồ thế giới Javascript
- 18. Làm cách nào tôi có thể nhận được một cá thể trong hàm tạo Bản đồ Cấu trúc Bản đồ?
- 19. làm cách nào tôi có thể hiển thị la bàn/tiêu đề trên bản đồ mapkit
- 20. mapcat sử dụng bản đồ và concat
- 21. Bất kỳ hàm bản đồ nào của Javascript hoặc Coffeescript có thể chuyển đổi các giá trị * đối tượng *?
- 22. clojure chuyển đổi lazy-seq thành bản đồ băm
- 23. jVectorNhập bản đồ (thế giới) kích thước bản đồ
- 24. Sơ đồ Haskell: Làm thế nào tôi có thể làm cho văn bản lớn hơn?
- 25. Làm thế nào tôi có thể hợp nhất hai bản đồ trên cùng một danh sách?
- 26. Chuyển đổi bản đồ Scala chứa bản đồ Boolean sang Java chứa java.lang.Boolean
- 27. Làm thế nào để tuần tự hóa Bản đồ Bản đồ với GSON?
- 28. Trong Scala, có cách nào để chuyển đổi hai danh sách thành Bản đồ không?
- 29. Bản đồ băm JavaScript được triển khai như thế nào?
- 30. Chuyển bản đồ javascript tới dịch vụ json wcf
Bạn không cần sử dụng 'Tương lai'. –
Rất đẹp, vì vậy phạm vi không yêu cầu lợi nhuận trong tương lai. Trong thư viện này, tôi bắt đầu sử dụng Tương lai làm mẫu cho hầu hết các cuộc gọi được cung cấp bởi chrome. * Apis. Nếu đây là trường hợp thì tôi chỉ nên cần Futures cho các phương thức yêu cầu callbacks. http://goo.gl/x2H2K –