Scala处理JSON

scala处理json可以调用JAVA常用json处理库来处理json
这里展示使用 fastjson 和json-lib来处理



json-lib处理json
需要的包


import net.sf.json.JSONObject
object Json {
  def main(args: Array[String]): Unit = {
    val str2 = "{\"et\":\"kanqiu_client_join\",\"vtm\":1435898329434,\"body\":{\"client\":\"866963024862254\",\"client_type\":\"android\",\"room\":\"NBA_HOME\",\"gid\":\"\",\"type\":\"\",\"roomid\":\"\"},\"time\":1435898329}"
    val data=JSONObject.fromObject(str2);
    println(data)
    //获取json成员
    val et=data.get("et")
    println(et)
    //获取字符串类型json成员
    val et1=data.getString("et")
    println(et1)
    //获取整形类型,这样可以确定val vtm的数据类型,防止下面编译过程中报错.
    val vtm=data.getInt("vtm")
    //获取多级元素
    val client=data.getJSONObject("body").getString("client")
    print(client)
  }
}

fastjson处理json
fastjson处理json只需要fastjson的包就可以了

import com.alibaba.fastjson.JSON

object Json {
  def main(args: Array[String]): Unit = {
    val str2 = "{\"et\":\"kanqiu_client_join\",\"vtm\":1435898329434,\"body\":{\"client\":\"866963024862254\",\"client_type\":\"android\",\"room\":\"NBA_HOME\",\"gid\":\"\",\"type\":\"\",\"roomid\":\"\"},\"time\":1435898329}"
       val json=JSON.parseObject(str2)
       //获取成员
       val fet=json.get("et")
       //返回字符串成员
       val etString=json.getString("et")
       //返回整形成员
       val vtm=json.getInteger("vtm")
       println(vtm)
       //返回多级成员
       val client=json.getJSONObject("body").get("client")
       println(client)

在spark-steaming中,使用fast-json更加稳定,json-lib经常出现莫名问题,而且fastjson的解析速度更快.


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: scala2.12.15.tgz 是 Scala 编程语言的一个发行版本。Scala 是一种多范式的编程语言,结合了面向对象编程和函数式编程的特性。它运行在 Java 虚拟机上,并且可以与现有的 Java 库和框架进行互操作。 scala2.12.15.tgz 是指 Scala 2.12.15 版本的压缩文件。通过将文件解压缩,您可以获取 Scala 编译器、运行时库以及其他必要的文件。这个特定版本的 Scala 在其发布时可能修复了一些错误、改进了性能,或者提供了一些新的功能。 要使用 scala2.12.15.tgz,您可以按照以下步骤进行操作: 1. 下载 scala2.12.15.tgz 文件到您的计算机上。您可以从 Scala 的官方网站或者其他可信的资源下载该文件。 2. 解压缩 scala2.12.15.tgz 文件。您可以使用命令行工具或者压缩工具进行解压缩操作。 3. 设置 Scala 的环境变量。将 Scala 的 bin 目录添加到您的系统的 PATH 环境变量中,以便您可以在任何位置运行 Scala 命令。 4. 验证安装。在命令提示符或终端中输入 "scala -version" 命令,如果您看到版本号为 2.12.15,则说明安装成功。 5. 您现在可以使用 Scala 2.12.15 来编写和运行 Scala 程序了。您可以使用 Scala 的 REPL(交互式解释器)来快速测试代码,也可以使用任何文本编辑器编写代码,并使用 Scala 编译器将其编译成 Java 字节码。然后,您可以在 JVM 上运行生成的字节码。 总之,scala2.12.15.tgz 是 Scala 2.12.15 版本的压缩文件,通过解压缩和设置环境变量,您可以开始使用 Scala 编程语言。 ### 回答2: scala2.12.15tgz 是指 Scala 编程语言的一个特定版本的压缩文件。通常,Scala 的发布版本都会以 ".tgz" 格式提供,以方便用户进行下载和安装。 Scala 是一种现代化的面向对象编程语言,结合了面向对象编程和函数式编程的特性。它被广泛用于构建高性能、可扩展、并发性强的应用程序。Scala 的设计目标是为了提高开发人员的生产力和代码的可维护性。 scala2.12.15tgz 表示 Scala 2.12.15 版本的压缩文件。2.12.15 是 Scala 的一个较旧的版本。每个版本的 Scala 都会引入新的功能、改进性能并修复已知问题。因此,为了保持应用程序的稳定性和兼容性,有时候使用旧版本的 Scala 是有必要的。 要使用 scala2.12.15tgz,首先需要下载该压缩文件,并解压缩到所需的位置。然后,您可以设置环境变量,以便系统可以找到 Scala 的执行文件。接下来,您可以使用命令行窗口或交互式解释器来编写和运行 Scala 代码。 尽管 scala2.12.15tgz 是一个较旧的版本,但它仍然可以用于开发和构建各种类型的应用程序。然而,为了充分利用 Scala 的新功能和改进,建议使用最新版本的 Scala。 总结来说,scala2.12.15tgz 是 Scala 2.12.15 版本的压缩文件,它是 Scala 编程语言的一个特定版本,可以用于开发高性能、可扩展和并发性强的应用程序。 ### 回答3: Scala是一种现代化的编程语言,适用于JVM平台。"scala2.12.15tgz"是指Scala编程语言的一个特定版本的发行包。这个版本号定义了Scala编程语言的主要版本和次要版本,即2.12。这个版本号用于表示Scala编译器、库和其他相关工具的特定版本。而"15"代表修订版本,用于指定该特定版本的修复和更新。"tgz"则是一个常见的压缩文件格式,用于将多个文件或文件夹打包为单个文件,以方便传输和存储。 从这个版本号中,我们可以得出以下信息:这是Scala编程语言的2.12.x系列的第15个修订版本的发行包。这个发行包可能包含了Scala编译器、标准库、文档和其他一些与Scala编程相关的工具。 Scala 2.12系列是Scala编程语言的一系列发行版本,提供了许多新特性、改进和修复。每个修订版本都带来了对语言和库的改进,以提高性能、稳定性和可用性。 对于开发者来说,可以通过下载和安装这个发行包来使用Scala编程语言的特定版本。开发者可以使用Scala编译器将Scala源代码编译成字节码,然后在JVM上运行。此外,开发者还可以使用Scala的标准库以及其他第三方库来开发和构建Scala应用程序。 总之,"scala2.12.15tgz"是Scala编程语言2.12系列中的一个特定版本的发行包,开发者可以使用它来开发和构建基于Scala的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值