簡體   English   中英

無法解析具有mongo db對象ID以及“ \\”的json序列化字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM