2016-07-20 85 views
0

我「用chance.js幫助我產生一些隨機數據M,它的作品真的很好,我想用這個數據輸出隨機JSON對象。用隨機數據生成JSON

這裏的結構我米後:

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

     ...etc 
} 

chance.js在工作的jsfiddle,但我不知道如何輸出JSON數據與chance.js功能

$(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/

的chance.js文檔可以在這裏找到:http://chancejs.com/

回答

3

這裏是10個隨機對象的數組:

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

這是美妙的,謝謝! – Jon

+0

有沒有格式化JSON輸出的方法? – Jon

+1

我用json縮進更新了答案。欲瞭解更多細節看這個答案:http://stackoverflow.com/questions/4810841/how-can-i-pretty-print-json-using-javascript – lorond