示例json
{
"sha1_virus_name":[
{
"sha1_id":20,
"virus_name_id":"F3B989CFE05688E2",
"virus_name_kin":"HVM:Worm/VBCode",
"huorong_vrius_name":"HVM:Worm/VBCode.a"
}
],
"type_list":[
{
"type_name":"AT_pe",
"id":1
}
],
"attribute_info":[
{
"attribute_id":"6ffc0af1e970706b",
"attributes":"S(\".text\",at(\"PEHDR,0x200\"))",
"id":3
},
{
"attribute_id":"2ba0fcb46c07c40b",
"attributes":"S(\".Text\")",
"id":4
}
],
"file_list":{
"sha1":"8c29ea9f46a94089ffa32c94d7e1085c544eea3c",
"id":20
},
"all_info":[
{
"sha1_id":20,
"type_id":1,
"task_id":818
}
],
"sha1_attribute":[
{
"sha1_id":20,
"attribute_id":"6ffc0af1e970706b"
},
{
"sha1_id":20,
"attribute_id":"2ba0fcb46c07c40b"
}
],
"main_sub":{
"sub_id":20,
"main_id":20
}
}
使用记得压缩成一行
遍历
- 方式一:
//todo 1
println("todo 1------------------------------------------------")
val set: util.Set[String] = jsonObj.keySet()
set.forEach(println(_))
val collection: util.Collection[AnyRef] = jsonObj.values()
collection.forEach(println(_))
- 方式二:
//todo 2
println("todo 2---------------------------------------------------")
val iter: util.Iterator[Map.Entry[String, AnyRef]] = jsonObj.entrySet().iterator()
while (iter.hasNext){
val map: Map.Entry[String, AnyRef] = iter.next()
println(map.getKey + map.getValue)
}
- 方式三:
//todo 3
println("todo 3-----------------------------------------------------")
jsonObj.entrySet().forEach(entry=>{
println(entry.getKey + entry.getValue)
})