2017-04-18 7 views
0

クライアントが50または100500をクリックすると、ランダムなjsonオブジェクトを作成する必要があります。私はjsonの要件に合わせてランダ​​ムなオブジェクトを作成する方法はありません。json配列の `random`値の追加オブジェクトを作成するには?

私は数字や文字列を一般的に作成していますが、ホール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" 
} 

いずれかがそれぞれのテキストまたは数の長さに合うすべてのフィールドを持つオブジェクトをランダム化するために私を助けて。

ありがとうございました。

+1

詳細を入力する必要があります。私はあなたがオブジェクトを作成する方法を知っていると仮定します。オブジェクトのプロパティにランダムな値を代入することは、ほんの少しのステップです: 'var obj = {prop1:Math.random()、prop2:Math.random()、...};' JSONに変換するには ' var json = JSON.stringify(obj); 'だからあなたの問題はもっとあると思うが、それ以上の情報がなければ助けが難しい。 –

+0

多分fackerjsを使って(https://github.com/marak/Faker.js/) – Wei

答えて

0

以下のようなものが役に立ちますか? http://www.json-generator.com/

クイックサンプル

サンプル定義:あなたが望むことがどのように多くのランダムなオブジェクトに繰り返し(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")}}' 
    ] 
    } 
] 
+0

を処理することができます。アプリ自体に追加する必要があります。私はこれを静的に保つことができません – 3gwebtrain

+0

jsonジェネレータの定義を作成し、十分なランダムオブジェクトを作成することができます。私はこれがテスト目的であると推測します。 –

+0

はい私は同意します。しかしJSONの長さは100+になりますが、それは簡単ではありません。私は将来の長さを予測することはできません。目的は完全に目的をテストすることです – 3gwebtrain

0

完全ランダムにしたいですか?私はそれを持っている!

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(); 
    } 
} 
関連する問題