首页 文章

Groovy:将String / Map转换为JSONObject

提问于
浏览
-2
def stringJson =  '''{"Student": {"Name": "","age":}}'''

def mapJson = ["Student": ["Name": "","age": ]]

我需要输出为org.json.simple.JSONObject

2 回答

  • 0

    您可以解析json字符串以映射,然后从此映射创建 org.json.simple.JSONObject 实例:

    //org.json.simple.JSONObject dependency
    @Grapes(
        @Grab(group='com.googlecode.json-simple', module='json-simple', version='1.1')
    )
    
    import groovy.json.JsonSlurper
    import org.json.simple.JSONObject
    
    def stringJson =  '''{"Student": {"Name": "","age": null}}'''
    
    //parse json string to map
    Map json = new JsonSlurper().parseText(stringJson)
    //build JSONObject instance from map
    JSONObject jsonObject = new JSONObject(json)
    
  • 0

    这是我的答案 .

    import org.json.simple.JSONObject

    import groovy.json.JsonSlurper

    def stringJson = '''{"Student": {"Name": "","age":""}}'''

    def resultJson =new JsonSlurper().parseText(stringJson)

    JSONObject jsonObject = new JSONObject(resultJson)

    println jsonObject

相关问题