我正在尝试将 .net 中的 json 字符串转换为正确的类型,以便可以通过 dotnetbrowser 桥将它传递给需要 json 对象的 JavaScript 方法。
我在 .net 中的现有代码创建了一个 newton-soft json 对象,如下所示:
JObject obj = new JObject();
obj["src"] = image;
obj["width"] = imageViewModel.Width.Equals(0) ? 64 : imageViewModel.Width;
obj["height"] = imageViewModel.Height.Equals(0) ? 64 : imageViewModel.Height;
我从网页上捕获了我的谷歌地图对象:
public void setGooleMap(JSObject map) {
CompositionRoot.Invoke(() => {
googleMap = map;
foreach (var marker in cachedMarkers) {
AddMarker(marker);
}
});
}
private JSObject googleMap;
现在我想将地图标记对象传递给 googleMap 对象上的函数:
public void AddMarker(JObject marker) {
//JSObject obj = JSObject.Create(marker.ToString()) as JSObject;
googleMap.GetProperty("addMarker").AsFunction().Invoke(googleMap, marker.ToString());
}
我宁愿像这样传递“obj”:
googleMap.GetProperty("addMarker").AsFunction().Invoke(googleMap, obj);
在此代码中,obj 为空。如何将 .net json 字符串转换为可以传递的 json 对象?