怎么把json文件中的相同name的数据整合起来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把json文件中的相同name的数据整合起来相关的知识,希望对你有一定的参考价值。

如何获取json文件的每个重复的name里面的数据并整合到name相同的数据里面去?在线急等... 如何获取json文件的每个重复的name里面的数据并整合到name相同的数据里面去?在线急等 展开

参考技术A 本文主要介绍如何通过读取json文件到spark中然后进行分析。
本文阅读前提:
1、能够正常的跑起来spark
2、有一定的scala语言知识
3、了解json4s的基本功能和用法(http://blog.csdn.net/wild46cat/article/details/54171973和http://blog.csdn.net/wild46cat/article/details/54172098)
好,下面上货。
首先是json文件
"name":"jack","age":12"name":"lili","age":22"name":"cc","age":11"name":"vv","age":13"name":"lee","age":14
然后是读取json文件并且解析成对象的scala程序
import
org.json4s._import
org.json4s.jackson.JsonMethods._import
org.json4s.jackson.Serializationobject
CC
case
class
Person(name:String,age:Int)
def
my()
implicit
val
formats
=
Serialization.formats(ShortTypeHints(List()))
val
input
=
sc.textFile("file:///home/user/sparktemp/testjson.json")
input.collect().foreach(x
=>
print(x
+
","))
println("
")
val
first
=
input.take(1)(0)
println(first)
println(first.getClass)
val
p
=
parse(first).extract[Person]
println(p.name)
println("==========")
input.collect().foreach(x
=>
var
c
=
parse(x).extract[Person];println(c.name
+
","
+
c.age))

下面是运行截图:

django怎么模糊匹配json中的数据?

我把一些字段都存到mysql的json中,这个json字段是data,包括姓名、年龄等。我怎么模糊查询json中所有姓名包含'王'的数据?
我使用django查询的时候user.objects.filter(data__name__contains='王'),但是返回的数据是空。
我把执行的sql语句打印出来,是select * from user where JSON_CONTAINS( JSON_EXTRACT( `user`.`data`, '$.name' ), ( CAST( '\"王\"' AS JSON ) ) )。这里面json_contains精确匹配的,这个应该怎么写?

1、JSON_EXTRACT并不是精确匹配,是抽出JSON文档数据。例如你存的的人名“王五”这个函数就会返回"王五",然后给JSON_CONTAINS函数用作和后面CAST AS JSON语句的结果值比较。所以django解析成这样的sql语句其实并没有问题。
2、无法模糊匹配的主要问题在于后半句CAST('' AS JSON),我也存在同样的疑问,这个函数为啥不能直接模糊匹配value值。官方文档似乎也没有相应的解释
3、你可以将姓和名拆开存储,然后搜索姓=王即可。
参考技术A user.objects.filter(data__name__contains=json.dumps('王').replace('"','')), 这样应该可以,‘王’是中文json序列化后涉及编码问题,不能直接进行字符段查询。 参考技术B 直接返回页面一个dict: temp='a':'c':'C', 'b':B ,,, 然后在页面中使用 temp.a.c, 没有必要把返回的数据格式写成json格式

以上是关于怎么把json文件中的相同name的数据整合起来的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎样把表单中的值转换成json对象

django怎么模糊匹配json中的数据?

ASP.NET C# 如何合并DataTable中的重复数据(做数据整合)

java中怎么把数据转换成Json数据

python怎么把json文件转换成字符串

Python 导入其他文件中的类