[英]cannot parse json serialized string with mongo db object id as well as “\”
我有一個控制器,它將在Get操作中返回一個json序列化的字符串:
data='[{"user":"CORP\\\\test","id":55cca31dd40238220c11d5a7}]'
但是,在我的有角JS層中,json解析無法正常工作:
JSON.parse(data)
(program):1 Uncaught SyntaxError: Unexpected token c
我試過了,原來是返回的字符串應該是:
data='[{"user":"CORP\\\\\\\\test","id":"55cca31dd40238220c11d5a7"}]'
(還有兩個\\,“ id”應加雙引號)。
奇怪的是,我從.NET類獲取json字符串:
var serializer = new JavaScriptSerializer();
return serializer.Serialize(obj);
並且,下面是模型類:
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public ObjectId Id { get; set; }
[BsonElement("User")]
public string User;
有人知道如何解決此問題以使js代碼中的json解析工作嗎?
要獲得的ObjectID有周圍的引號,我相信你需要的ID屬性的類型更改為字符串顯示在這個崗位 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.