解析没有引号的JSON字符串

时间:2016-04-13 08:56:34

标签: c# json json.net

我已经获得了如下代码(它只是编辑JSON并将新内容放到JSONPath指向的位置):

JToken jp = JToken.Parse(json);
IEnumerable<JToken> nd = jp.SelectTokens(path);

JToken newj = JToken.Parse(newval);

foreach (JToken vl in nd)
    ((JToken)value).Replace(newj);

json 路径 newval 是字符串。当我尝试添加新的int,float,date,bool,null等时,我没有遇到任何问题......问题是当我试图添加字符串时。带引号的格式是正确的(&#34; newstring&#34;),但我也需要添加不带引号的字符串,但是我有一个例外(&#34;读取JSON时意外结束。路径&# 39;&#39; [...])。

有没有选项来解析没有引号的字符串?

1 个答案:

答案 0 :(得分:1)

JSON中的字符串为defined

  

字符串是用引号(U + 0022)包装的Unicode代码点序列。

如果您的输入包含未被引号括起的非数字字符,则您的JSON字符串无效。

BTW,JSON也没有定义日期。按惯例使用ISO 8601格式。