java 提取json格式中的某一id值,拼接成字符串
来源:互联网 发布:linux 统计大文件行数 编辑:程序博客网 时间:2024/06/14 03:48
1、文件为json格式,提取某一个id的值
[{
“name”: “zhansam”,
“id”: 123
},
{
“name”: “lisi”,
“id”: 456
},
{
“name”: “wangwu”,
“id”: 789
}
]
2、
import java.io.File;import java.io.FileNotFoundException;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Scanner;import java.util.Set;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;/** * @Description: json格式转换 * @date 2016年6月17日 下午5:03:11 */public class testJson { public static void main(String[] args) { //读取硬盘中json格式的文件 String fullFileName = "E:/json.txt"; File file = new File(fullFileName); Scanner scanner = null; StringBuilder buffer = new StringBuilder(); try { scanner = new Scanner(file, "utf-8"); while (scanner.hasNextLine()) { buffer.append(scanner.nextLine()); } } catch (FileNotFoundException e) { e.getMessage(); } finally { if (scanner != null) { scanner.close(); } } if(buffer.toString() == null || "".equals(buffer.toString())){ System.out.println("读取不到文件。。。"); return ; } System.out.println("第一步,读取e盘下面的文件,E: "+buffer.toString()); // com.alibaba.fastjson.JSONObject 转成json对象 System.out.println("第二步,转成json对象 JSONObject =" + JSONObject.parseArray(buffer.toString())); JSONArray aa =JSONObject.parseArray(buffer.toString()); int len = aa.size(); System.out.println("第三步,json对象属性长度 len= "+len); Map<String, Object> hashMap = new HashMap<String, Object>(); String iiiiids = ""; Set<String> quchong = new HashSet<String>(); //一层嵌套,第二层对象为json对象数组 获取所有key为id的值value for(int i=0 ;len > i ;i++){ JSONObject neibuJson =new JSONObject(); //System.out.println("neibuJson 空 "+neibuJson.parse(aa.getString(i))); JSONObject neibuJson2 =(JSONObject)neibuJson.parse(aa.getString(i)); //JSONObject neibuJson3 =(JSONObject)JSONObject.parse(aa.getString(i)); //System.out.println("第三步,每个内部对象的值 ="+neibuJson2); //System.out.println("neibuJson3"+neibuJson3); //System.out.println("第三步,json对象属性id的值="+neibuJson.get("id")); //System.out.println("第三步,json对象属性id的值="+neibuJson.getString("id")); Set<String> keySet = neibuJson2.keySet();// System.out.println("第四步,内部对象的key值"+"keySet="+keySet);// System.out.println("第四步,内部对象的key对应的value值"+"keySetValue-neibuJson2="+neibuJson2.get("id")); for (String key : keySet) {//注:hashMap中,key值唯一 hashMap.put(key, neibuJson2.get(key)); } //SET集合去重 if(neibuJson2.get("id")!= null){ quchong.add(neibuJson2.get("id").toString()); } iiiiids += neibuJson2.get("id")+ ","; } System.out.println("最后需要的结果,iiiiids= "+iiiiids); System.out.println("唯一 的hashMap="+hashMap); System.out.println("去重后Set size="+quchong.size()); System.out.println("去重后Set 内容="+quchong); }}
0 0
- java 提取json格式中的某一id值,拼接成字符串
- java提取json格式字符串
- Java中拼接json格式字符串
- JAVA 中 提取 JSON 字符串中的 KEY 和 VALUE 值
- Java中的字符串拼接
- 怎么拼接特定格式的json字符串?
- java中拼接Json字符串
- 手动字符串拼接成JSON
- JAVA 中 提取 JSON 字符串中的 KEY 和 VALUE 值,去除JSON中的VALUE值的 前后空格
- java使用正则表达式的方法从json格式的字符串中提取需要的字符串
- Java取出json字符串中某一key的值
- java基础面试笔试题之把数组中的数据按照指定个格式拼接成一个字符串
- java 拼接复杂的json字符串
- java中json字符串的拼接
- 简单json格式拼接
- php查询mysql中的数据,并将结果返回为JSON格式,提取JSON中的数据,写入页面不同的id号中
- Java提取字符串中的汉字
- Java提取字符串中的手机号
- (x&y)+((x^y)>>1)
- 多线程与异步的区别
- Volley网络请求封装之LruCache源码分析
- 线程池ThreadPoolExecutor参数设置
- Shell基本知识
- java 提取json格式中的某一id值,拼接成字符串
- iOS中 iOS10 权限崩溃问题 韩俊强的CSDN博客
- aac+h264封装MP4 写文件,效率高.
- [从头读历史] 第259节 左传 [BC722至BC718]
- 获取NVIDIA显卡的温度
- 面向对象
- thinkphp3.2【跨控制器调用】
- 基于UDP协议的网络程序
- tikz-函数计算pgfmathparse,pgfmathresult