Scala Play Framework를 사용하여 JSON 변환을 수행하는 동안 추가 이스케이프 문자를 제거하는 방법은 무엇입니까?

trp

json 문자열에있는 필드 중 일부를 업데이트하고 scala에서 play framework을 사용하고 있습니다.하지만 json을 업데이트 할 때 이스케이프 문자열 문자가 거의 소개되지 않습니다. 그리고 json 변환 후 이러한 문자를 원하지 않습니다. 일부 코드 샘플.

val jsonStringAsJsValue = Json.toJson("""{"counter_holders": {"Peter": 25}}""")
//play.api.libs.json.JsValue = "{\"counter_holders\": {\"Peter\": 25}}"

val jsonTransformer = (__ \"counter_holders" ).json.put(Json.toJson("""{"*****":25}"""))
//JsObject

jsonStringAsJsValue .transform(jsonTransformer).get.as[JsValue]
//Now getting the below string
//{"counter_holders":"{\"*****\":25}"}
//But I need this string
//{"counter_holders":"{"*****":25}"}

결과 값을 JSvalue로 변환하거나 JSString 이스케이프 문자가 소개되고 있습니다. 이에 대한 모든 도움이 정말 좋을 것입니다.

Martijn

Json.toJson문자열을 json 값 (json 인코딩 문자열)으로 변환하기위한 것입니다. 당신은 그것을 원하지 않고 문자열을 json으로 구문 분석하고 싶습니다. 이를 위해Json.parse

당신은 끝날 것입니다

val jsonStringAsJsValue = Json.parse("""{"counter_holders": {"Peter": 25}}""")
val jsonTransformer = (__ \"counter_holders" ).json.put(Json.parse("""{"*****":25}"""))
jsonStringAsJsValue.transform(jsonTransformer).get.as[JsValue]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관