我已经获得了如下代码(它只是编辑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; [...])。
有没有选项来解析没有引号的字符串?
答案 0 :(得分:1)
JSON中的字符串为defined
字符串是用引号(U + 0022)包装的Unicode代码点序列。
如果您的输入包含未被引号括起的非数字字符,则您的JSON字符串无效。
BTW,JSON也没有定义日期。按惯例使用ISO 8601格式。