【发布时间】:2018-12-19 02:48:05
【问题描述】:
我正在尝试访问我的 json 中的子值,如下所示
{
"event": "InstanceCreated",
"destination": "application",
"data": "{\"pipelineId\":1,\"requestId\":1,\"pid\":24740}"
}
这是我从外部进程获得的字符串。 我正在尝试访问 requestId 值
dynamic json = JsonConvert.DeserializeObject(s1);
var id = json.data.requestId;
但我得到的是标题中提到的例外。我已经阅读了所有类似的问题,但我找不到任何可以解决我的问题。我考虑过你可能有太多转义字符的问题,如 \ 但这不是我的情况,并且执行 Regex.Unescape 不会这样做,因为它会使字符串无法解析。 我也尝试过使用 JObject.Parse(s1) 或任何其他与类相关的解析方法,但我总是得到那个异常。
我可以访问该 json 的一些值,例如
json.@event
json.destination
json.data
正确返回我的关联值。
我正在使用 Newtonsoft.Json 和 Unity3D
感谢您的帮助
【问题讨论】: