Groovy:将字符串/映射转换为JSONObject

时间:2018-12-10 01:47:18

标签: json groovy

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

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

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

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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