2016-07-20 18 views
0

I "m chance.js mit mir zu helfen, einige Zufallsdaten zu erzeugen. Es funktioniert wirklich gut, und ich mag diese Daten zur Ausgabe von Zufall JSON-Objekten verwenden.generieren JSON mit Zufallsdaten

Hier ist die Struktur I‘ m nach:

{ 
    "users": [ 
     { 
      "Name": "John Smith", 
      "Fname": "John", 
      "Lname": "Smith", 
      "Email": "[email protected]", 
     }, 

     ...etc 
} 

ich habe chance.js in einem jsFiddle arbeiten, aber ich bin nicht sicher, wie die Ausgabe JSON-Daten mit den chance.js Funktionen

$(function() {  
    $("div[data]").each(function() { 
     var data = $(this).attr("data"); 
     var chance = new Chance(Math.Random); 
     $(this).append(chance[data]()); 
    }); 
}); 
.

http://jsfiddle.net/5Lcfz838/4/

Die chance.js Dokumentation finden Sie hier: http://chancejs.com/

Antwort

3

Hier ein Array von 10 zufällig ausgewählten Objekten ist:

var arr = new Array(10).fill().map(function() { 
 
    return { 
 
     first: chance["first"](), 
 
     last: chance["last"](), 
 
     email: chance["email"](), 
 
     city: chance["city"](), 
 
     state: chance["state"](), 
 
    }; 
 
}); 
 

 
var json = JSON.stringify({ users: arr }, null, 2); // as you asked for json 
 
console.log(json);
<script src="https://cdnjs.cloudflare.com/ajax/libs/chance/0.5.6/chance.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

Das ist wunderbar, danke! – Jon

+0

Gibt es eine Möglichkeit, die JSON-Ausgabe zu formatieren? – Jon

+1

Ich habe die Antwort mit JSON-Einzug aktualisiert. Für weitere Details sehen Sie sich diese Antwort an: http://stackoverflow.com/questions/4810841/how-can-i-pretty-print-json-using-javascript – lorond

Verwandte Themen