如何解析http响应中收到的Json

问题描述 投票:0回答:1

我正在做一个简单的项目,我需要从Jsp获取用户输入并在另一个jsp中显示它,我确实使用javascript从第一个jsp发送了数据,但是我如何用java再次解析它?在我的例子中,我使用 javascript 编写了这些函数,将数据从第一个 jsp 发送到我用作假数据库的 servlet:

    const getDataFromDom = () =>  {
    const $memoContent = document.getElementById("message").value;
    const $memoSlotNumber = document.getElementById("slot").value;
       return data = {
       content: $memoContent,
       slotNumber: $memoSlotNumber
     }
    }


const sendDataToFakeDbServlet = async () => {
    try{
        const response = await fetch('/JspTestMemoApp/FakeDb', {
            method: "POST",
            body: JSON.stringify(getDataFromDom()),
            headers: { 'Content-Type': 'application/json' }
        })
        const result = await response.text();
        state.data = result;
        console.log(state.data);
        console.log(getDataFromDom());
    }catch(error){
        console.error(error);
    }
}

在 servlet 中的 doPost 方法中,我收到响应中的数据,如下所示: {内容:'box1',slotNumber:'1'} 作为字符串,我如何解析它并获取 content 的值和 slotNumber 的值?

javascript java json parsing servlets
1个回答
0
投票

要将收到的数据转换为解析值,只需使用

Json.parse

const result = await response;
state.data = JSON.parse(result)
© www.soinside.com 2019 - 2024. All rights reserved.