JSON处理

ceastld 2020/10/23 发布 · 2020/10/23 更新 · 296 次阅读

JToken的使用

需quicker版本1.11.3以上

序列化

JToken.Parse({strJToken})
  • 序列化后进行类型转换,

    JObject tempObject = (JOject)JToken.Parse({strJToken})
      //或
       JObject tempObject = JObject.Parse({strJToken})
    • 从而可以当作词典使用

    tempObject.ContainsKey({key})

指定路径提取JSON

  • 使用JSON提取模块很方便,可用于批量提取

  • 在提取单个路径时,使用表达式比较方便

    {tempToken}.SelectToken({path})

将指定路径替换为新的值

 JToken selectedToken = {tempToken}.SelectToken({path});
 selectedToken.Replace({tokenToReplace});
 //使用Replace可以直接替换对象{tempToken}中指定路径的值
 //表达式不需要返回值
 //如果想要获得文本形式的值,可在末添加
 return {tempToken}.ToString();

删除指定路径上的对象

JToken temp = {token}.SelectToken({path});
//对 JArray 和JObject 要分类处理
if (temp.Parent is JArray)
{
temp.Remove();
}
else
{
temp.Parent.Remove();
}
return {token}.ToString(); //有需要可以返回一个字符串

示例动作:JSON解析 - 已分享的动作 - Quicker

· {{comment.createTimeStr}}
{{reply.votePoints}}
回复   – {{reply.createTimeStr}}
回复 x
标签
目录
相关操作