Javascript 如何为json数组创建“随机”增值对象?
根据客户端点击Javascript 如何为json数组创建“随机”增值对象?,javascript,jquery,json,random,Javascript,Jquery,Json,Random,根据客户端点击50或100和500我需要创建随机json对象。我不知道如何创建随机对象来满足我的json需求 我知道我们一般都在创建数字或字符串,但是如何创建一个json对象本身呢 以下是我对用户选项对象随机化的要求: { "deviceType": "Kiosi 891,891W Integrated Services Router G2", "label": "WAN-EDGE - MOCK1", "ip": "192.168.10.2", "software
50
或100
和500
我需要创建随机json
对象。我不知道如何创建随机对象来满足我的json需求
我知道我们一般都在创建数字或字符串,但是如何创建一个json对象本身呢
以下是我对用户选项对象随机化的要求:
{
"deviceType": "Kiosi 891,891W Integrated Services Router G2",
"label": "WAN-EDGE - MOCK1",
"ip": "192.168.10.2",
"softwareVersion": "15.1(4)M2",
"nodeType": "device",
"family": "Routers",
"platformId": "CISCO891W-AGN-A-K9",
"tags": [
],
"role": "BORDER ROUTER",
"roleSource": "AUTO",
"customParam": {
},
"additionalInfo": {
"macAddress": "44:d3:ca:1e:72:34"
},
"id": "373ce7a8-8843-43ac-879a-283f21abfed1"
}
任何一个都可以帮助我随机化对象,使其包含与每个字段的文本或数字长度相匹配的所有字段
提前谢谢。下面的内容会有帮助吗? 快速采样 示例定义:将Repeat(n)定义为您可能需要的随机对象数
[
'{{repeat(1)}}',
{
deviceType: function (tags) {
var routers = ['Router G1', 'Router G2'];
return routers[tags.integer(0, routers.length - 1)];
},
label: function (tags) {
var labels = ['Label 1', 'Label 2'];
return labels[tags.integer(0, labels.length - 1)];
},
ip: '{{integer(1, 255)}}.{{integer(1, 255)}}.{{integer(1, 255)}}.{{integer(1, 255)}}',
softwareVersion: '15.1(4)M2',
nodeType: 'device',
family: 'Routers',
platformId: 'CISCO {{integer(100, 999)}} W-AGN-A-K{{integer(1, 9)}}',
tags: [
'{{repeat(3)}}',
'{{lorem(1, "words")}}'
]
}
]
你想完全随机吗?我知道了
class RandomObject {
constructor(maxFieldsCount) {
var count = Math.floor(Math.random() * (maxFieldsCount + 1));
for (var i = 0; i < count; i++) {
this[this.guid()] = this.guid();
}
}
guid(): string {
var s4 = () => Math.floor((1 + Math.random()) * 0x10000)
.toString(16)
.substring(1);
return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
s4() + '-' + s4() + s4() + s4();
}
}
类随机对象{
建造商(MaxFieldScont){
var count=Math.floor(Math.random()*(MaxFieldScont+1));
对于(变量i=0;iMath.floor((1+Math.random())*0x10000)
.toString(16)
.子串(1);
返回s4()+s4()+'-'+s4()+'-'+s4()+'-''+
s4()+'-'+s4()+s4()+s4()+s4();
}
}
它需要添加应用程序本身。我无法保持这种状态,因为您可以创建json生成器定义,并且可能需要创建足够多的随机对象。我想这是为了测试。是的,我同意。但是JSON的长度会增加到100+,如果是这样的话,这并不容易。我也无法预测未来的长度。其目的完全是为了测试。不幸的是,我没有创建完全随机json对象的完整领域知识。我已经在我原来的帖子中添加了一个示例。我的建议是,您可以创建足够多的重复,可以存储并随机从json数组中获取一个项,然后作为对象的一部分返回。对于这可能是你需要做一些什么自定义实现。我已经非常熟悉这一点。但问题是,我不应该在我的应用程序中使用第三方链接。几乎就像我应该创建自己的随机对象,每个对象都与我的样本交叉设置。但是非常感谢你的指导和为我花费的时间。你必须提供更多的信息。我想你知道如何创建一个对象。为对象的属性分配随机值只是一小步:var obj={prop1:Math.random(),prop2:Math.random(),…}代码>并将其转换为JSON:var JSON=JSON.stringify(obj)代码>。所以我想你的问题还有很多,但是如果没有更多的信息就很难帮助你。也许你可以用fackerjs来处理()