Groovy: конвертировать строку / карту в JSONObject - PullRequest
0 голосов
/ 10 декабря 2018
   def stringJson =  '''{"Student": {"Name": "","age":}}'''

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

Мне нужен вывод как org.json.simple.JSONObject

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Вот мой ответ.

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

0 голосов
/ 10 декабря 2018

Вы можете проанализировать строку 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...