>웹 프론트엔드 >JS 튜토리얼 >Scala 구문 분석 Json 문자열 예제에 대한 자세한 설명

Scala 구문 분석 Json 문자열 예제에 대한 자세한 설명

小云云
小云云원래의
2018-01-25 10:27:433341검색

이 글은 주로 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. Scala code


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)
  }

 }
}

관련 권장 사항:

JSON 문자열과 JSON 개체 간의 상호 변환에 대한 자세한 예

js json 문자열을 json 개체 Par로 변환하는 방법 노래하다

jQuery TreeView 트리 컨트롤의 데이터는 json 문자열과 목록 컬렉션을 지원합니다.


위 내용은 Scala 구문 분석 Json 문자열 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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