Хотя в большинстве случаев возвращаемый тип Java String можно использовать так же, как тип JS String в коде JS, он не имеет тех же методов!
В частности, я обнаружил, что его нельзя использовать в объекте JS, передаваемом в 'stringify ()', поскольку у него нет метода toJSON ().
Единственное решение, которое я нашел, - это явно добавить "" в JS, чтобы преобразовать строку Java в строку JS. Я не нашел способа закодировать Java-метод для прямого возврата хорошей строки JS ... (так как Context.javaToJS () не конвертирует строку Java)
Например:
var jstr = MyJavaObj.methodReturningAString();
JSON.stringify({ "toto":jstr}); // Fails
JSON.stringify({ "toto": ""+jstr}); // OK