spark 存储json数据遇到问题——json4s使用(二)
2017-01-07 11:39
633 查看
spark 存储json数据遇到问题——json4s使用(二)
接续上一篇文章,现在介绍一下使用json4s进行json转换成对象的方法。好,下面上货:
import org.json4s._ import org.json4s.JsonDSL._ import org.json4s.jackson.JsonMethods._ import org.json4s.jackson.Serialization object jsonstudy2 { case class Person(name:String,age:Int,luckNumbers:List[Int]) def main(args: Array[String]): Unit = { //从json中抽取数据 implicit val formats = Serialization.formats(ShortTypeHints(List())) val testjson = """{"name":"joe","age":15,"luckNumbers":[1,2,3,4,5]}""" val p = parse(testjson).extract[Person] println(p.name) println(p.age) println(p.luckNumbers) } }
运行结果:
注意:
1、首先是来自官网的一个介绍:
能够看出,程序不能够找到这个Person类的构造,但是其实原因是需要提前把Person类编译好。那么应该如何解决呢?这里参考了stackoverflow中的解答:http://stackoverflow.com/questions/14661811/json4s-unknown-error?answertab=active#tab-top
2、在进行转换的时候可能会遇到这个错误:
这个时候需要一个转换,也就是加上这个:
implicit val formats = Serialization.formats(ShortTypeHints(List()))还有依赖的包:
import org.json4s.jackson.Serialization
相关文章推荐
- spark 存储json数据遇到问题——json4s使用(一)
- 使用Gson和FastJson解析JSON数据遇到的问题
- 使用SpringMVC注解ResponseBody返回Json数据可能遇到的问题
- zTree3.5使用ajax请求返回json数据时遇到的问题
- hive建表没使用LZO存储格式,但是数据是LZO格式时遇到的问题
- android中使用csv文件来存储数据中遇到的几个问题
- hive建表没使用LZO存储格式,可是数据是LZO格式时遇到的问题
- 初学Flex,在使用Webservice时遇到Xml数据绑定的一个问题,试了N个方案,均没解决。
- js中使用JSON的时候遇到的问题
- 关于XML数据存储时遇到的字符编码的一个怪问题
- 在使用AJax时用JSON数据提交给服务端时。JSON.stringify()在IE6下不能使用的问题
- 开发时遇到使用LINQ无法进行数据插入时的问题
- $.getjson遇到的几个问题-json返回数据中带有html标签的输出
- jQuery UI Autocomplete 使用 ajax 方法传输Json数据出现乱码问题的解决
- 用hibernate进行MYSQL数据存储时遇到的中文编码问题及其解决方
- 命令行下使用curl,采集数据遇到的问题。
- 采用Json字符串,往服务器回传大量富文本数据时,需要注意的地方,最近开发时遇到的问题。
- VS2008下使用Linq To Entity的Skip().Take()分页查询时遇到数据结果不对的问题
- 使用net.sf.json包生成一个pojo的json数据出现的问题
- WindowsMobile(Winform)开发中的数据存储(解决在不同的Form中要调用对方的方法或者使用对方的数据问题)