美文网首页aardio
aardio jsonpath抽取

aardio jsonpath抽取

作者: LCSan | 来源:发表于2024-01-24 23:06 被阅读0次

引入.Net的NewtonsoftJson库,实现json文档的jsonpath抽取

import dotNet
import web.json;

namespace myplu

class jpath{
    ctor( jsn ){
        this = ..Newtonsoft.Json.Linq.JObject.Parse(jsn);
        this[["select"]] = function(jsonpath,node){
            node := this;
            return tostring(node.SelectToken(jsonpath));
        };
        this[["selectList"]] = function(jsonpath,node){
            node := this;
            var nodes = node.SelectTokens(jsonpath); 
            return ..web.json.parse(..Newtonsoft.Json.JsonConvert.SerializeObject(nodes));  
        };  
    };  
    /*对象的所有成员必须用分号分隔*/
}

namespace jpath
    
var assembly = ..dotNet.load("Newtonsoft.Json",$"~\lib\dotNet\json\.res\Newtonsoft.Json.dll")
assembly.import("Newtonsoft.Json.Linq");
assembly.import("Newtonsoft.Json");

/*****intellisense()
myplu.jpath = 导入jsonpath解析库
myplu.jpath(__) = 创建jsonpath解析器,\n@1json文本内容\n!jpathNode.
end intellisense*****/

/*****intellisense(!jpathNode)
select(.(jpath,查找节点) = 从@2指定的节点中执行@1查找,返回第一个匹配结果字符。
selectList(.(jpath,查找节点) = 从@2指定的节点中执行@1查找,返回所有匹配结果字符。
SelectToken(__) = jsonpath查找第一个匹配的结果。\n!jpathNode.
SelectTokens(__) = jsonpath查找所有结果。\n!jsonNodeCollection.
end intellisense*****/

/*****intellisense(!jsonNodeCollection)

end intellisense*****/

相关文章

  • JSONPath解析json

    JSONPath 用来解析多层嵌套的json数据,JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定...

  • Python之JsonPath解析json数据

    一、JsonPath介绍: 首先,JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供...

  • python中jsonpath模块

    简介jsonpath表达式与xPath表达式类似,jsonpath是一种信息抽取类库,提供的json解析非常强大,...

  • JsonPath

    Author| 尘世gu行转载请注明出处 JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工...

  • 接口自动化框架(六)--JsonPath

    JsonPath对于JSON来说相当于XPATH对于XML。这是一个简单的从文档中抽取指定信息的工具,提供多种语言...

  • 网络请求学习笔记——aardio网站开发

    标题:网络请求学习笔记——aardio网站开发关键词:POST、GET、aardio作者:Puakzl 一、HTT...

  • AARDIO

  • 11.jsonpath模块

    jsonpath模块 知识点 -了解 jsonpath模块的使用场景 -掌握 jsonpath模块的使用 1. j...

  • 1,JsonPath简介

    1,Jayway JsonPath Jayway JsonPath是一个读取json文档的java DSL 实现 ...

  • 钓鱼城杯2020-reg

    是用aardio写的程序,没找到直接获取脚本的工具,先下载aardio的编译器尝试自己写脚本编译,查看生成的二进制...

网友评论

    本文标题:aardio jsonpath抽取

    本文链接:https://www.haomeiwen.com/subject/kbbsidtx.html