>웹 프론트엔드 >JS 튜토리얼 >Scala가 Json 문자열을 구문 분석하는 방법

Scala가 Json 문자열을 구문 분석하는 방법

小云云
小云云원래의
2018-01-30 09:35:302182검색

이 글은 Scala가 Json 문자열을 파싱하는 상세한 예시에 대한 관련 정보를 주로 소개합니다. 이 글이 이 부분을 배우고 이해하는 데 도움이 되기를 바랍니다.析Scala JSON 문자열 상세 설명 예시 분석

1. JSON 구문 분석 도구의 해당 종속성에서 사용되는 JSON-SMART를 추가하고 Java의 Fastjson과 GSON을 한 번 비교합니다. 스칼라의 json4, 리프트-json. 그 중 json-smart는 파싱 속도가 가장 빠르다.

  <dependency>
      <groupId>net.minidev</groupId>
      <artifactId>json-smart</artifactId>
      <version>2.3</version>
    </dependency>

2. 스칼라 코드


package Test

import java.util

import net.minidev.json.JSONObject
import net.minidev.json.parser.JSONParser

import scala.collection.JavaConversions._
import scala.collection.mutable
import scala.util.parsing.json.JSON

/**
 * Created by zhanghuayan on 2017/3/30.
 */
object Test {
 def main(args: Array[String]): Unit = {

  val str2 = "{\"name\":\"jeemy\",\"age\":25,\"phone\":\"18810919225\"}"
  val jsonParser = new JSONParser()

  val jsonObj: JSONObject = jsonParser.parse(str2).asInstanceOf[JSONObject]
  val name = jsonObj.get("name").toString
  println(name)

  val jsonKey = jsonObj.keySet()
  val iter = jsonKey.iterator

  while (iter.hasNext) {
   val instance = iter.next()
   val value = jsonObj.get(instance).toString
   println("key: " + instance + " value:" + value)
  }

 }
}

위 내용은 Scala가 Json 문자열을 구문 분석하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.