I am working with an android app that uses phonegap. The java calls some HTML that displays a web page and the HTML uses javascript for functions. Now in the javascript I make a JSON call using parameters from the HTML. The problem is I need to send this JSONArray back to the Java class. However, when I use
JavaActivity.parseJson(jsonArray.toString());
(where jsonArray is the JSONArray and parseJson is the method in the java activity)
the string that it sends looks something like this:
[{Object:Object}, {Object:Object}, {Object:Object}, .....]
What am I doing wrong or is there another way to convert this String, or just send the JSONArray directly?
Stringify a JavaScript ArrayUse the JavaScript function JSON. stringify() to convert it into a string.
We can also add a JSONArray to JSONObject. We need to add a few items to an ArrayList first and pass this list to the put() method of JSONArray class and finally add this array to JSONObject using the put() method.
A JSONArray is an ordered sequence of values. Its external text form is a string wrapped in square brackets with commas separating the values. The internal form is an object having get and opt methods for accessing the values by index, and put methods for adding or replacing values.
Assuming jsonArray holds all the data you want to send to Java do:
var jString = JSON.stringify(jsonArray);
Now 'jString' is the json encoded string representation of your array.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With