需求1:需要生成1000-5000个json值(其中1个值是随机数),并放入list中
其中1个json值如下:
{"keyId":"1404623066687889410“,"metadata":"ZIV5JyLgOK"}
ZIV5JyLgOK是随机数生成
需求2:需要把list转换成字符串
需求3:需要遍历生成json list取到对应的值,其他算法调用。
解决方法:
1、随机数生成的方法
方法说明:从a-z,以及0-1中生成随机数,输入长度就可以得到长度几的随机数
import java.util.Random;
public static String getRandomString(int length) {
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
int number = random.nextInt(62);
sb.append(str.charAt(number));
return sb.toString();
2、生成1000个json值,并放入jsonlist中
//生成随机数,metadata赋值随机数
String metadata=getRandomString(10);
//object_json putjson值
//jsonList添加json
import org.json.JSONObject; //--->需要引入json-20210307.jar
import java.util.Random;
import java.util.List;
import java.util.ArrayList;
JSONObject object_json = new JSONObject();
List<JSONObject> jsonList = new ArrayList<JSONObject>();
for (int i=0;i<1000;i++){
String metadata=getRandomString(10);
//System.out.println(metadata);
object_json.put("keyId", "1404623066687889410");
object_json.put("metadata", metadata);
//list添加json
//objar_list.add(object_json);
jsonList.add(object_json);
System.out.println(jsonList); //打印list
System.out.println(jsonList.size()); //打印list长度
3、把list转换成字符串,其他地方需要应用
String aaa=jsonList.toString();
4、获取字段的数据类型
System.out.println(getType(aaa));
private static String getType(Object a) {
return a.getClass().toString();
5、遍历Jsonlist
for(JSONObject json : jsonList) {
String metadata = json.getString("metadata");
String keyId = json.getString("keyId");
全部代码:
//import java.util.*;
import org.json.JSONObject;
//import org.json.JSONArray;
//import org.json.JSONException;
import java.util.Random;
import java.util.List;
import java.util.ArrayList;
public class Test2 {
public static void main(String[] args) throws Exception {
//String aaa=getRandomString(10);
//System.out.println(aaa);
JSONObject object_json = new JSONObject();
//List objar_list=new ArrayList();
List<JSONObject> jsonList = new ArrayList<JSONObject>();
for (int i=0;i<1000;i++){
String metadata=getRandomString(10);
//System.out.println(metadata);
object_json.put("keyId", "1404623066687889410");
object_json.put("metadata", metadata);
//list添加json
//objar_list.add(object_json);
jsonList.add(object_json);
//System.out.println(objar_list);
System.out.println(jsonList);
System.out.println(jsonList.size());
String aaa=jsonList.toString();
System.out.println(getType(aaa));
System.out.println("String: " + aaa);
for(JSONObject json : jsonList) {
String metadata = json.getString("metadata");
String keyId = json.getString("keyId");
public static String getRandomString(int length) {
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
int number = random.nextInt(62);
sb.append(str.charAt(number));
return sb.toString();
private static String getType(Object a) {
return a.getClass().toString();
执行结果:
C:\Java\jdk1.8.0_211\jre\lib\rt.jar;C:\java_project2021\json-20210307.jar;C:\java_project2021\javatest\out\production\javatest Test2
1000
class java.lang.String
String: [{"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}, {"metadata":"hiQCVqSFPM","keyId":"1404623066687889410"}]
Process finished with exit code 0
//sourceContent:JSON字符串
//data:lisi集合
String data =(JSON.parseObject(sourceContent).getString("data"));
//先转成JSONArray类型
JSONArray jsonlist= JSON.parseArray(String.valueOf(data));
for (Object list : jsonl
"ItemUrl": "/list/a646c12-1.html",
"Title": "Stelvio 钜惠23.4万起",
"Url": "//www.autohome.com.cn/market/201904/100223763...
上次遇到了一个问题,就是前台通过ajax发送请求,但是我忘记了如何将后台查询出来的List转换成json再传给前台。在网上找了一下资料才把这个问题给解决了。
1.jsp页面ajax请求
function selectNetId() {
var mchntId = $("#mchntId").val();
$.ajax({
url : "queryNetId?mch
//用来接收json的值
JSONArray jsonArray = new JSONArray();
//urlString 是你要调用的地址 (填上你要调取的地址)
JSONObject json = restTemplate.getFor...
在服务器与web前端、移动端进行数据交互的时候的时候,通常会调用接口url把数据以JSON数据格式传过去进行显示,因此,JSON数据格式在前后端数据交互时会经常用到。
什么是JSON?
标准的JSON数据表示:
对象数据结构--Object
数据结构--Array
JSON格式数据如下:
什么是JSON?
JSON(JavaScript Objec...
[{'LT/C_score': 0.44917283324979085, 'class_uncertainty': 0.060122907161712646, 'image_id': 286849}, {'LT/C_score': 0.8943103022795436, 'class_uncertainty': 0.009622752666473389, 'im...
排序一般是一个集合之间的元素进行的,不可能是单独的,或者几个String。总之要排序一定要将他们放入容器,一般List集合和Map集合就是比较不错的容器,又是Array也可以。但是说到排序,如果是中文排序,就得更换比较规则或者说是比较器(collator)。
本人最近几个月才开始JAVA开发工作,以前一直做的BI开发,转变的过程都是很艰难的。新产品开发的过程中,由于新人,能力有限,遇到了N多困难,幸亏有关系很好的同事在旁边加油打气。有好几次我悄悄跟同事说,不行了,我坚持不下去了,我就不是开发的料,同事每次都劝我开始都是难的,这段时间过去了你会发现其实没那么难。是啊,就去登泰山,站在山脚下我就被它的巍峨吓得望而却步,那我怎么可能会登顶看到日出。总嘚努力了...
我们知道在爬虫的过程中我们对于爬取到的网页数据需要进行解析,因为大多数数据是不需要的,所以我们需要进行数据解析,常用的数据解析方式有正则表达式,xpath,bs4。
这次我们来介绍一下另一个数据解析库–jsonpath,在此之前我们需要先了解一下什么是json。欢迎收藏学习,喜欢点赞支持。
一、初识Json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后
1。从数据库中取得list集合数据后,转为json,前台ajax想要获取其中时间数据时,格式经常为"time":{"date":26,"day":3,"hours":11,"minutes":30,"month":3,"nanos":0,"seconds":49,"time":1493177449000,"timezoneOffset":-480,"year":117}2。前台格式化数据太麻烦,最好