zoukankan      html  css  js  c++  java
  • groovy基本语法--JSON

    1、groovy提供了对JSON解析的方法

    ①JsonSlurper   JsonSlurper是一个将JSON文本或阅读器内容解析为Groovy数据的类结构,例如map,列表和原始类型,如整数,双精度,布尔和字符串。

    ②JsonOutput   此方法负责将Groovy对象序列化为JSON字符串

    2、解析JSON字符串

        def jsonSlurper = new JsonSlurper()
        def object = jsonSlurper.parseText('{ "name": "John", "ID" : "1"}')
    
        println(object.name)
        println(object.ID)
    
        结果输出如下:
        John
        1
    

    3、解析JSON数组

        def jsonSlurper = new JsonSlurper()
        Object lst = jsonSlurper.parseText('{ "List": [2, 3, 4, 5] }')
        lst.each { println it }
        结果输出如下:
        List=[2, 3, 4, 5]
    

    4、解析基本数据类型列表

        def jsonSlurper = new JsonSlurper()
        def obj = jsonSlurper.parseText ''' {"Integer": 12, "fraction": 12.55, "double": 12e13}'''
        println(obj.Integer)
        println(obj.fraction)
        println(obj.double)
        结果输出如下:
        12
        12.55
        1.2E+14
    

    5、转换JSON字符串

    //直接创建JSON
    def output = JsonOutput.toJson([name: 'John', ID: 1])
    println(output)

    结果输出为:
    {"name":"John","ID":1}

    //根据对象生成JSON
    class Student {
    String name
    int ID
    }
    def outputs = JsonOutput.toJson([ new Student(name: 'John',ID:1),
    new Student(name: 'Mark',ID:2)])
    println(outputs)

    结果输出为:
    [{"name":"John","ID":1},{"name":"Mark","ID":2}

  • 相关阅读:
    selenium + python网页自动化测试环境搭建
    工作总结
    脚本测试总结
    一些知识
    反相器
    递归算法设计
    什么是递归
    CSS3弹性盒模型布局模块
    小方法
    第24章 最佳实践
  • 原文地址:https://www.cnblogs.com/zhizhao/p/11244259.html
Copyright © 2011-2022 走看看