需求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? JSONJavaScript 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。前台格式化数据太麻烦,最好