Nano Hash - криптовалюты, майнинг, программирование

SOAPUI — сценарии Groovy — jsonBuilder удаляет кавычки

У меня проблема, когда jsonBuilder удаляет кавычки из строки результата. Как отформатировать вывод, чтобы вернуть ответ JSON с кавычками?

import com.eviware.soapui.support.XmlHolder
import net.sf.*
import net.sf.json.*
import net.sf.json.groovy.*
import groovy.json.JsonSlurper
import groovy.json.JsonBuilder
import groovy.json.*
import groovy.json.JsonOutput
import net.sf.json.JSONObject

def ResponseMessage = testRunner.testCase.testSteps["MerchantEMS_POST"].testRequest.response.contentAsString
def jsonSlurper = new JsonSlurper().parseText(ResponseMessage)
log.info ResponseMessage

def merchantResult = ResponseMessage
def newMerchantID = "60300004055" 
def entityID = jsonSlurper.entityId
jsonSlurper.merchantId   = newMerchantID
def jsonBuilder = new groovy.json.JsonBuilder()
def updatedjson = jsonBuilder(jsonSlurper)
log.info "updated JSON = $updatedjson"

вернуть обновленный json

ResponseMessage : { "entityId" : "93LSHLXW7BJ5K00MJALWZJMLL0", "creatorId" : "HPCDKMSV763K2VGHCKQQ09QSGM", "createdTimestamp" : "2015-09-02T00:26:34.015Z", "updaterId" : "HPCDKMSV76666". , «updatedTimestamp»: «2015-09-02T00:26:34.015Z», «merchantId»: «L7QWKA0001F5W1RRZY4Z006153», «createdBy»: «ralgg00», «isDeleted»: false }

updatedjson (без кавычек) = [updatedTimestamp:2015-09-02T00:26:34.015Z, createdBy:ralgg00, createdTimestamp:2015-09-02T00:26:34.015Z, CreatorId:HPCDKMSV763K2VGHCKQQ09QSGM, entityId: 93LSHLXW7BJ5K00MJALWZJMLL0, идентификатор продавца: 60300004055, isDeleted: false, идентификатор обновления: HPCDKMSV763K2VGHCKQQ09QSGM]


Ответы:


1

ИЗМЕНИТЬ:

Когда вы регистрируете «updatedjson», он распознает его как объект карты и печатает его поля. Вам нужно использовать что-то, что может преобразовать объект Map в JSON и распечатать его. Есть много способов сделать это, например:

 def json = JsonOutput.toJson(updatedjson)
 println json

Источник: http://www.groovy-lang.org/json.html.

02.09.2015
  • Спасибо Астон. У меня все еще есть та же проблема после того, как я попробовал следующий дополнительный код с SOAPUI 5.1.2: strgFormat 04.09.2015
  • Хорошо, теперь у меня есть решение для вас, смотрите обновленный ответ. 04.09.2015
  • Привет, Астон. Это работает (строка в формате JSON), как только я ДОБАВЛЮ import groovy.json.JsonOutput с def json = JsonOutput.toJson(updatedjson) !!! Спасибо еще раз. 04.09.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..