2012-07-09 26 views
5

Tôi đang làm việc với một ứng dụng Android sử dụng thẻ SIM. Java gọi một số HTML hiển thị một trang web và HTML sử dụng javascript cho các hàm. Bây giờ trong javascript tôi thực hiện một cuộc gọi JSON bằng cách sử dụng các tham số từ HTML. Vấn đề là tôi cần gửi JSONArray này trở lại lớp Java. Tuy nhiên, khi tôi sử dụngChuyển đổi JSONArray thành Chuỗi trong javascript để gửi tới java

JavaActivity.parseJson(jsonArray.toString()); 

(nơi jsonArray là JSONArray và parseJSON là phương pháp trong hoạt động java)

chuỗi mà nó sẽ gửi trông giống như sau:

[{Object:Object}, {Object:Object}, {Object:Object}, .....] 

gì Tôi đang làm sai hoặc là có một cách khác để chuyển đổi chuỗi này, hoặc chỉ gửi trực tiếp JSONArray?

+0

Những thứ trong jsonArray của bạn rõ ràng là các đối tượng. Việc thực thi mặc định của Object.toString là '" {Object: Object} "'. Những thứ gì trong jsonArray? – Halcyon

+1

Bạn có thể hiển thị javascript cho chúng tôi không? – bokonic

Trả lời

12

Giả sử jsonArray giữ tất cả các dữ liệu mà bạn muốn gửi tới Java làm:

var jString = JSON.stringify(jsonArray); 

Now 'jString' là json mã hóa chuỗi đại diện của mảng của bạn.

+0

Không hoạt động trong IE – Tonny

Các vấn đề liên quan