मेरे पास मेरे कोड में एक फ़ंक्शन है जो मुझे x और y निर्देशांक देता है। मैंने उस डेटा को स्वरूपित किया है और उस डेटा को JSON प्रारूप में एक सरणी में सहेजा है। अब, इस चर डेटा को JSON फ़ाइल में सहेजना चाहते हैं। क्या कोई इससे मेरी मदद कर सकता है? चर arrayData में JSON डेटा की स्ट्रिंग होती है जिसे मैं नई JSON फ़ाइल में सहेजना चाहता हूं। या क्या मैं इस डेटा को JSON फ़ाइल में सहेजने के लिए JSP का उपयोग कर सकता हूँ? लेकिन यहां एकमात्र समस्या यह है कि डेटा जावास्क्रिप्ट चर में है।

game.input.onDown.add(function() {
    x = Math.floor(game.input.activePointer.worldX / 15);
    y = Math.floor(game.input.activePointer.worldY / 15);
    arrayData.push("{'x':'" + x+"','Y':'"+y+"'}");
    document.getElementById('test').innerHTML = ' Data: {"x":' + x+',"Y":'+y+'}';
    console.log(" Data: " + arrayData);
});
0
Ashish 28 मार्च 2017, 12:42

2 जवाब

सबसे बढ़िया उत्तर

इस प्रश्न का उत्तर देने के लिए आप सभी का धन्यवाद। समस्या सुलझ गई है। असल में, मैं अजाक्स पोस्ट विधि का उपयोग कर जेएसपी को जावास्क्रिप्ट वैरिएबल भेजता हूं। यह जितना मैंने सोचा था उससे कहीं अधिक सरल था। `फ़ंक्शन चेक () {

 $.ajax({
      type: 'POST',
      url: "CollectData.jsp",
      data: {xydata:arrayData},
      dataType: "json",
      success: function(resultData) {
          alert("here");
          console.log("New Data :"+resultData);
      //$("#list").html(resultData);
      }
});

}`

और अंत में, JSON फ़ाइल में सहेजा गया

String data =request.getParameter("xydata"); 
JSONObject obj = new JSONObject();
obj.put("arr", data);

try {
FileWriter file = new FileWriter("D:\\test\\testFile.json");
file.write(obj.toJSONString());
file.flush();
file.close();    
} catch (IOException e) {
e.printStackTrace();}
0
Ashish 30 मार्च 2017, 13:48

आपको अपनी वस्तु को उद्धरणों के बीच रखने की आवश्यकता नहीं है: यह एक स्ट्रिंग होगी। परिवर्तन:

arrayData.push("{'x':'" + x+"','Y':'"+y+"'}");

प्रति:

arrayData.push({'x': x,'Y': y});

जो इसके बराबर है:

var obj = {
    'x': Math.floor(game.input.activePointer.worldX / 15), 
    'y': Math.floor(game.input.activePointer.worldY / 15)
};
arrayData.push(obj);
0
Mistalis 28 मार्च 2017, 12:44