在Servlet中读取JSON值的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Servlet中读取JSON值的问题相关的知识,希望对你有一定的参考价值。

我的jQuery ajax将数据发送到servlet,并且数据采用JSON字符串的形式。它已成功发布,但在Servlet方面,我需要阅读这些key-val对。我尝试使用JSONObject类,但无法获取它。

Javascript

 var  all_urls = [{"url1":"This is aaaal 1"},{"url2":"This is bbbb2"},{"url3":"This is cccc3"}];

    $.ajax({
        type : 'POST',      
        dataType:'json',        
        data: { jsonData : JSON.stringify(all_urls ) }, 
        url : 'GetUserServlet',
        success : function(data) {                  
            $('#addText').text(data);
        },
        error : function(xhr, textStatus, errorThrown) { 
            alert(xhr.responseText);
        }
    });

Servlet

String myJsonData = request.getParameter("jsonData");

这是我在请求对象上使用request.getParameter(“ jsonData”)的内容:

[{"url1":"This is aaaal 1"},{"url2":"This is bbbb2"},{"url3":"This is cccc3"}]

需要解析上述JSON值,然后需要在值中添加一些令牌并作为响应发送回。

video1":"This is aaaal 1 & token=xxxxx

任何帮助表示赞赏!

答案

您可以像这样使用myJsonData:

myJsonData[0].url1

以上是关于在Servlet中读取JSON值的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在servlet中读取ajax发送的json

GraphQL 片段 JSON 格式

servletoutputstream写数据返回不完整

kotlin-从一个片段更改多个片段的小数位

Web app ------ 从Servlet读取Json数据并显示,生成历史数据曲线图

Web app ------ 从Servlet读取Json数据并显示,生成历史数据曲线图