Java(103):json字符串数组(json串相加成json字符串数组)

Java(103):json字符串数组(json串相加成json字符串数组)

需求:需要json串相加成字符串数据,其中一个value值是随机数。

一、代码中用到的方法

1、用到的随机数方法

import java.util.Random;    
        Random r = new Random(1);
        System.out.println(r.nextInt(1000000000));

打印:569548985

 方法说明1:

public int nextInt (int n):返回一个伪随机数,范围在 0(包括)和指定值 n (不包括) 直接的 int 值

nextInt(int n)返回指定范围的int类型的随机数,这个范围[0,n)左闭右开,包括0而不包括n的随机数,例如n=3时,它返回的随机数的可能取值的0,1,2。

根据int变量n的值,来获取随机数字,范围[1,n]

方法说明2:

 Random r=new Random():每次运行程序时seedValue不一样,得到的随机数序列不一样,一般会这么用

Random r=new Random(seedValue): :每次运行程序得到的随机数序列都是一样的。例如第一次运行程序得到的随机数是 2, 4, 1, 5, 7。那么重启程序,再次得到的随机数还是2, 4, 1, 5, 7

2、用到的字符串相加

A="["+"{"keyId":"1575310655144095746","metadata":"1323232"}"+"{"keyId":"1575310655144095746","metadata":"g32322"}"+"]";

    private static String generate_info() {
        String info = null;
        int max = 1000000000;
        int maxcircle = 10;

        Random r = new Random(1);
        info = String.format("[");

        for( int i = 0; i < maxcircle ; i++ )
        {
            int ran = r.nextInt(max);
            String str = null;

            str = String.format("{\"keyId\":\"1575310655144095746\",\"metadata\": \"%d\"}",ran);
            info += str;

            if( i < maxcircle-1)
                info += ",";
        }
        info += "]";

        return info;

    }

二、Java代码示例

import java.util.Random;

/**
 * @author : HMF
 * @Description :
 * @Date : Created in 10:41 2022/11/10
 */
public class BatchkeyTest {
    public static void main(String[] args)  {
        String info = generate_info();
        System.out.println(info);
        System.out.println(info.split("},").length);
    }

    private static String generate_info() {
        String info = null;
        int max = 1000000000;
        int maxcircle = 10;

        Random r = new Random(1);
        info = String.format("[");

        for( int i = 0; i < maxcircle ; i++ )
        {
            int ran = r.nextInt(max);
            String str = null;

            str = String.format("{\"keyId\":\"1575310655144095746\",\"metadata\": \"%d\"}",ran);
            info += str;

            if( i < maxcircle-1)
                info += ",";
        }
        info += "]";

        return info;

    }
    
}

执行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁宁可可

您的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值