当前位置: 首页 > 知识库问答 >
问题:

如何在Kotlin Android中将字符串转换为JSON对象[duplicate]

任繁
2023-03-14

我需要帮助转换JSON对象中的字符串。

这是我从WebView得到的回应

 webView.evaluateJavascript(
                    "document.getElementById('formio-submitted-data').textContent"
            ) { value ->

回应是

  value = ""{\"data\":{\"plantName\":\"Bhanu\",\"address\":\"Abcd\",\"totalCapacity\":25},\"isValid\":true}""

我得到的响应是在一个字符串中。我必须将它转换成JSON。我如何实现这一点?

共有2个答案

田兴朝
2023-03-14

我有办法了。

问题出在我的webview脚本中。

我所做的是

doneButton.setOnClickListener{
            var view=it
            webView.evaluateJavascript(
                    "JSON.parse(document.getElementById('formio-submitted-data').textContent)"
            ) { value ->
                if(value.length!=2){

                    val resp: JsonObject = JsonParser().parse(value).asJsonObject
                    val jsonObject = JsonObject()
                    jsonObject.add("data", resp)

我已经改变了里面的代码评估JavaScript。

凤昊东
2023-03-14

试试这个

val jsonParser = JsonParser()
val jsonObject = jsonParser.parse("your jsonString with backslash").asJsonObject
 类似资料:
  • 问题内容: 我从SQL查询中得到以下结果: 当前是PHP中的字符串。我知道它已经是JSON形式,有没有简单的方法可以将其转换为JSON对象? 我需要将其作为一个对象,以便可以像“ Coords”一样添加一个额外的项目/元素/对象。 问题答案: @deceze说的是正确的,看来您的JSON格式不正确,请尝试以下操作: 使用到的字符串转换成对象()或数组:http://php.net/manual/e

  • 我有这个json字符串 我想把它转换成JsonObject,因为它里面有一个json字符串,所以我必须取出JsonElement,然后使用它。问题是JsonElement“service”和“op”是字符串 我希望JsonObject像这样被转换 我尝试了新的JsonParser().parse(字符串)和新的Gson().fromJson(字符串,JsonObject.class),但没有解析。

  • 问题内容: 将字符串表示形式转换为对象,但我要相反。对象要转换为JSON字符串,我有一个链接http://www.devcurry.com/2010/03/convert- javascript-object-to-json.html, 但是它需要json2.js jQuery是否具有本机功能方法来做到这一点? 问题答案: jQuery只会在调用本机浏览器方法之前进行一些正则表达式检查。如果不可用

  • 问题内容: 如何使用JavaScript(或jQuery)将描述对象的字符串转换为JSON字符串? 例如:转换这个( 不是 有效的JSON字符串): 到这个: 如果可能,我希望避免使用。 问题答案: 如果字符串是来自可靠来源 ,你可以使用然后的结果。像这样: 请注意,当您使用对象文字时,必须将其括在圆括号中,否则将花括号解析为块而不是对象。 我也同意以下问题的评论,那就是最好以有效的JSON开始编

  • 问题内容: 您如何使JS认为字符串是JSON? 我有一个仅在将JSON对象传递给它的情况下才起作用的函数。如果我以与JSON相同的格式将字符串传递给它,则它将不起作用。因此,我想让该函数认为传递给它的字符串是JSON。该字符串确实采用JSON格式。 我还尝试了以下方法。我通过Ajax输入了字符串,参数“ handle as”为“ JSON”,然后将结果传递给函数。 所以我推断出问题不在弦上。如何将

  • 问题内容: 在Java中,我有一个代码将Java对象转换为JSON字符串。如何在C#中执行类似操作?我应该使用哪个JSON库? 谢谢。 JAVA代码 问题答案: 我使用过Newtonsoft JSON.NET (文档),它允许您创建类/对象,填充字段并序列化为JSON。