Scala解析Json字符串

scala 解析json并提取符合要求的数据 目的 从json文件(result.txt 一行一个json)中提取 该json的pid字段 在文件need.txt 中行 // 即 每行json解析后提取pid看在不在need.txt里面 知识点: 1 scala 文件读写 2 play框架解析json 代码 package ceshi import java.io.{File, PrintWriter} import scala.io.Source import play.api.libs.json._ import ... 阅读详情

1. 添加相应依赖
       Json解析工具使用的 json-smart,曾经对比过Java的fastjson、gson。Scala的json4s、lift-json。其中 json-smart 解析速度是最快的。

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


2. Scala代码

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

  }
}


原文:https://blog.youkuaiyun.com/u013709270/article/details/69484324 

Scala解析Json字符串的实例详解 Scala解析Json字符串的实例详解 1. 添加相应依赖        Json解析工具使用的 json-smart,曾经对比过Java的fastjson、gson。Scala的json4s、lift-json。其中 json-smart 解析速度是最快的。 net.minidev json-smart 2.3 2. Scala代码 package Test i 立即下载

相关推荐

【ShaderToy】开篇

写在前面呜呼,好久没有写博客了,好惭愧。题外话,感觉越大就越想家,希望可以一直和家人在一起,哪怕只是坐在一起不说话也觉得很温暖,一想到要分开眼睛就开始酸,哎。开学还是爬上来老实更新博客学习吧~今天爬上来一看,发现优快云的博客编辑终于更新了!进步总是好的,以前的编辑器实在很捉急。使用这种标记语言的确方便了很多,但好像颜色字体没法设置?程序员果然对美观没什么追求。ShaderToy如果你还没听过Sha

candycat 8万+

scala 解析json字符串

scala中自带了一个 scala.util.parsing.json.JSON 然后可以通过JSON.parseFull(jsonString:String)来解析一个json字符串,如果解析成功的话则返回一个Some(map: Map[String, Any]),如果解析失败的话返回None。 所以我们可以通过模式匹配来处理解析结果: val str2 = "{\"et\"

xiao_jun_0820的专栏 4万+

主成分分析避坑指南:为什么你的PCA结果总是不理想?

本文深入剖析了主成分分析(PCA)在实际应用中效果不佳的常见原因与解决方案。针对数据标准化、协方差矩阵选择、主成分数量确定、载荷矩阵解读等关键环节,提供了详细的避坑指南和诊断方法,并探讨了PCA的局限性及非线性数据结构下的备选方案,帮助数据分析师获得更稳健、可解释的降维结果。

convnet3designer的博客 512

scala 自带json_Scala解析Json字符串的实例详解

Scala解析Json字符串的实例详解1. 添加相应依赖Json解析工具使用的 json-smart,曾经对比过Java的fastjson、gson。Scala的json4s、lift-json。其中 json-smart 解析速度是最快的。net.minidevjson-smart2.32. Scala代码package Testimport java.utilimport net.minide...

weixin_28818873的博客 657

Matlab实现雷达波位编排

1 简介 %本程序用于雷达球坐标系到正弦空间坐标系的转换,以及相控阵雷达的波位编排。 2 完整代码 ​%070228添加波位数据保存clear allclose allclc%波束宽度,单位:度BeamWidth = 3.6;theta05 = round(sin(BeamWidth*pi/180)*1000)/1000;%雷达作用空域AZ = [-15 15]; %方位角范围(雷达球坐标系),单位:度EL = [0 30]; %俯仰角范围(雷

qq_59747472的博客 2479

毕设加分项!手把手教你完成基于YOLOv8与PyQt5的多类别目标检测系统——让你的毕设从“完成”到“出色”

从KITTI数据集处理,到YOLOv8模型训练,再到PyQt5界面开发,整个流程其实没有想象中那么难。只要你跟着步骤一步步来,不仅能顺利完成毕设,还能掌握目标检测和GUI开发的核心技能——这些技能在未来的求职、读研中都非常实用。如果过程中遇到问题,别担心!可以去YOLOv8的官方文档、PyQt5论坛找答案,也可以和同学、老师交流。记住,完成毕设的过程也是你技术成长的过程,坚持下去,你会为自己的成果感到自豪。

m0_71589036的博客 179

在Scala中使用fastJson 解析json字符串

一、阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征: 速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson; 功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖; 二、 在Scala中使用 也可使用fastJson 解析jso...

阿正的博客 4466

【WRF安装第三期(Ubuntu)】搭建WRF编译所需系统-第三方依赖库安装

WRF安装第三期:搭建WRF编译所需系统-第三方依赖库安装

WW、forever的博客 3138

Scala中使用fastJson 解析json字符串

Scala中使用fastJson 解析json字符串添加依赖2.解析json字符2.1可以通过JSON中的parseObject方法,把json字符转转换为一个JSONObject对象2.2然后可调用JSONObject中的方法,根据key获取值2.3对于JSON中的套JSON字符串的可以使用2.4如果想要遍历JSONArray中的所有数据,想不使用getJSONObject方法,但是想要这里面的...

爱是与世界平行 3862

MIPI D-PHY TX 一致性测试实例解析 Part 02

如果测过1.3.x,并对这组测试的细节已经熟悉的前提下,1.4.x的测试将会变得轻松,因为几乎相同的测试项被用于时钟通道的数据测量。

一只豌豆象的博客 8316

科技与伦理的平衡点:人类计算的伦理

科技与伦理的平衡点:人类计算的伦理 关键词 科技与伦理 人类计算 隐私问题 道德决策自动化 公平性与偏见 法律与社会责任 摘要 本

AI天才研究院 1163

[scala解析]--json字符串

一、主题:使用Scala的类库解析json字符串,避免引入第三方依赖包二、实现如下:import org.json4s.DefaultFormats import org.json4s.jackson.JsonMethods._ import scala.collection.mutable /** * Created by yangjf on 2017/1/3 * Update da...

欢迎来到我的博客,一起探索代码里的世界! 4707

61、神经科学中的分岔与双分子反应研究

本文探讨了神经科学中的分岔现象与双分子反应建模。在神经元网络中,通过分析四细胞网络的呼吸节律振荡,揭示了分岔对振荡频率和占空比的影响,并区分了单神经元与网络层面的分岔特性。在神经群体模型中,系统参数变化引发的分岔可导致振荡、混沌等动态行为转变,文中详细介绍了局部分岔、全局分岔和高余维分岔的机制,并以Jansen-Rit模型为例展示了输入水平变化下的分岔过程。在分子层面,重点介绍了MWC模型在描述配体与多位点蛋白质结合中的应用,涵盖其构象状态、平衡常数及统计因子。研究表明,分岔理论和双分子反应建模为理解神经系

yog99的博客 80

小白学习Spark系列五:scala解析多级json格式字符串

一、背景   处理json格式的字符串,key值一定为String类型,但value不确定是什么类型,也可能嵌套json字符串,以下是使用JSON.parseFull 来解析多层json。 二、实例代码 import collection.mutable.Map import scala.util.parsing.json._ def regJson(json:Opti...

weixin_30301449的博客 542

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

fastjson解析json字符串和数组+Scala时间处理

废话不多说直接上代码 1.Json解析 package scala.csdn import com.alibaba.fastjson.JSON object ParseJson { def main(args: Array[String]): Unit = { //解析json字符串 val jsonStr = "{\"name\":\"Michael\"}" v...

菜鸟朋子的博客 3294

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

scala 自带json_小白学习Spark系列五:scala解析多级json格式字符串

一、背景处理json格式的字符串,key值一定为String类型,但value不确定是什么类型,也可能嵌套json字符串,以下是使用JSON.parseFull 来解析多层json。二、实例代码import collection.mutable.Mapimport scala.util.parsing.json._def regJson(json:Option[Any]) = json matc...

weixin_36078604的博客 435

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

scala 解析json字符串 scala 两种方法实现单词计数

scala中自带了一个 scala.util.parsing.json.JSON 然后可以通过JSON.parseFull(jsonString:String)来解析一个json字符串,如果解析成功的话则返回一个Some(map: Map[String, Any]),如果解析失败的话返回None。 所以我们可以通过模式匹配来处理解析结果: [plain]

qq_36864672的博客 1979

如何用Java和Scala编写Hive的UDF函数:解析Json字符串

UDF函数主要解析存储在Hive中Json格式字符串的,通过参数控制输出Json串的所有的key值或者value值。--UDF函数参数 analyse_hive_json(jsonObj , resultType , splitType) jsonObj String类型,json格式字符串resultType Int 类型,返回结果类型, 0 表示返回 key 串, 1 表示返回 value 串。

Zero小猿的博客 1939

Spark 使用自带的Jackson解析Json字符串为Scala对象

因为Spark自带有Jacksonjar包,所以不需要额外的引入FastJson包即可完成json的解析工作。 json 字符串样例: { "TaskId": 5, "output": "s3://a/b/c/file.csv", "input": "s3://a/b/c/file.csv", "seg": { "type":"haap", "requestId": "dsafdsaf", "requestDate": "2021-01-15" }, "fie

Java大数据 1070
上一篇: flink项目build artificts打成的jar包中没有主函数
下一篇: 更换group.id时kafka从哪开始消费
千淘万漉
博客等级 码龄10年 115粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值