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