簡體   English   中英

Newtosoft.Json Bad JSON轉義序列:\\ v。

[英]Newtosoft.Json Bad JSON escape sequence: \v.

我正在使用Newtosoft.Json來解析JSON,這在C#中非常正常:)

不幸的是我得到了一個json字符串,如下面的解析:

{"data": {"str_1": "' \u001e\v \u0003\u001f"\u0003\u001d %\b)\v#"}}

調用JObject.Parse(aboveLine)給我一個像Bad JSON escape sequence: \\v. Path 'data.str_1', line 1, position [number].的錯誤Bad JSON escape sequence: \\v. Path 'data.str_1', line 1, position [number]. Bad JSON escape sequence: \\v. Path 'data.str_1', line 1, position [number]. \\v是垂直線的標志。

有沒有辦法如何解析json以上無異常?

我檢查了規范,發現'\\ v'是一個有效的JSON。 該規范可在此處獲得: https//www.json.com/json-object#object-with-strings

我還檢查了源代碼,它不支持'\\ v'。 這就是我創建pull請求的原因,我希望將其合並到Newtonsoft.Json中: https//github.com/JamesNK/Newtonsoft.Json/pull/489

更新

對我來說不幸的是http://json.com是錯誤的並且\\v在JSON中不是有效的反彈字符。 RFC 4627指定了所有這些並且\\v不在其中:(我在http://json.com上添加了對此的評論

更新2

我在博客上描述了這個故事的所有細節。 如果您有興趣,請將其解決: http//stapp.space/bad-json-escape-sequence-v/

使用\ (垂直制表符)代替\\v ,您將擁有有效的JSON。

\\ v是垂直線的標志

\|是垂直線|

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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