मैं Google विज़ुअलाइज़ेशन के साथ आलेख बनाने के लिए जेएस ऑब्जेक्ट का उपयोग कर रहा हूं। मैं डेटा स्रोत डिजाइन करने की कोशिश कर रहा हूं। सबसे पहले, मैंने एक जेएस ऑब्जेक्ट क्लाइंट-साइड बनाया।JSON स्ट्रिंग जेएस ऑब्जेक्ट
var JSONObject = {
cols: [{id: 'date', label: 'Date', type: 'date'},
{id: 'soldpencils', label: 'Sold Pencils', type: 'number'},
{id: 'soldpens', label: 'Sold Pens', type: 'number'}],
rows: [{c:[{v: new Date(2008,1,1),f:'2/1/2008'},{v: 30000}, {v: 40645}]},
{c:[{v: new Date(2008,1,2),f:'2/2/2008'},{v: 14045}, {v: 20374}]},
{c:[{v: new Date(2008,1,3),f:'2/3/2008'},{v: 55022}, {v: 50766}]}]
};
var data = new google.visualization.DataTable(JSONObject, 0.5);
अब मुझे डेटा गतिशील रूप से लाने की आवश्यकता है।
var var1 = "cols: [{i ....... 66}]}"
और के रूप में
alert(var1);
अब मेरी काम है शो:
"cols: [{id: 'date', label: 'Date', type: 'date'},
{id: 'soldpencils', label: 'Sold Pencils', type: 'number'},
{id: 'soldpens', label: 'Sold Pens', type: 'number'}],
rows: [{c:[{v: new Date(2008,1,1),f:'2/1/2008'},{v: 30000}, {v: 40645}]},
{c:[{v: new Date(2008,1,2),f:'2/2/2008'},{v: 14045}, {v: 20374}]},
{c:[{v: new Date(2008,1,3),f:'2/3/2008'},{v: 55022}, {v: 50766}]}"
यह मैं एक चर में बचाने: तो मैं उस पृष्ठ JSON स्ट्रिंग रिटर्न के लिए एक AJAX अनुरोध भेजने इस स्ट्रिंग से जेएस ऑब्जेक्ट बनाने के लिए। ये काम नहीं कर रहा है। जब मैं जेएस ऑब्जेक्ट का उपयोग करता हूं, तो सब ठीक काम करता है और मैं अपना आवश्यक ग्राफ प्राप्त करने में सक्षम हूं। अब अगर मैं AJAX अनुरोध से स्ट्रिंग का वही मान डालने का प्रयास करता हूं जिसे मैंने एक ऑब्जेक्ट में एक चेतावनी संदेश से पुष्टि की है, तो ऑब्जेक्ट सही ढंग से नहीं बनाया जा रहा है। कृपया मुझे अपनी राय और कोई सुधार या सलाह दें।
जेसन ऑब्जेक्ट को स्ट्रिंग प्राप्त करने के लिए जावास्क्रिप्ट 'eval (json_string) 'विधि का उपयोग करें। हालांकि चेतावनी दी जानी चाहिए, वही कार्य संभावित रूप से खतरनाक हो सकता है क्योंकि यह स्क्रिप्ट निष्पादित भी कर सकता है। –
केवल एक एफवाईआई - कुंजी नाम और तार ** ** ** वैध JSON में '' '' के अंदर होना चाहिए: http://simonwillison.net/2006/Oct/11/json/ – gnarf
संभावित डुप्लिकेट [JSON में Serializing jQuery] (http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery) – outis