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;
}
}
执行结果: