我已经在这个问题上待了几天,但一无所获。
我正在尝试将 List 对象序列化为 JSON,以便可以将其传递给 Google Analytics 的电子商务服务,因此需要事先将其传递给 javascript。
但是,json 输出存在错误。
首先,我有一个 Item 类。
Item {
Id,
Name,
Sku,
Price,
Quantity
}
我的购物车类包含一个项目列表
public List<Item> Items;
我正在使用以下内容来序列化列表。
var jsonList = JavascriptSerializer.Serialize(cart.Items);
然后使用 Razor 将 jsonList 传递给 javascript,如下所示 -
<script type="text/javascript">
var items = @jsonList;
</script>
在浏览器中生成的结果如下所示:
items = [{"Id":ITEM_ID,"Name":"ITEM_NAME","Sku":"ITEM_SKU","Quantity":ITEM_QTY,"Price":ITEM_PRICE},{"Id":ITEM2_ID,"Name":"ITEM2_NAME",etc...}]
所以我想知道如何摆脱 " 并用所需的 " 代替它们。它与我的 Item 类或我的javascript有关吗?
我已经尝试过 @Html.Raw(items) 并且没有运气 - 返回一个空的 json 对象。