在Java Servlet中读取JSON [英] Read JSON in java servlet

查看:85
本文介绍了在Java Servlet中读取JSON的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在servlet中读取此json

I want to read this json in a servlet

{
    "text" : "ABC",
    "msg" : "9551667858",
    "all":[
        {"name":"one"},
        {"name":"two"}
        ],
    "obj":{
        "firstname":"John",
        "lastname":"Doe"
    }
}

现在我想将此值分别分配给字符串,jsonarray和json对象

Now i want to get this values to separately to string,jsonarray and json object

这就是我的方式

PrintWriter out = response.getWriter();
        try {
            String newObj = request.getParameter("text");;
            JSONObject jObj    = new JSONObject(request.getParameter("obj"));
            JSONArray jArray=new JSONArray(request.getParameter("all"));

out.print(newObj);

        } catch (Exception e) {
            e.printStackTrace();
            out.write(e.toString());
        }
        response.setContentType("application/json");

推荐答案

首先从请求对象中读取数据:-

First read the data from request object :-

String jsonStr = request.getParameter("jsondata");

使用org.json库进行解析并创建JsonObject:-

Use org.json library to parse it and create JsonObject :-

JSONObject jsonObj = new JSONObject(jsonStr );

现在,使用此对象获取您的值:-

Now, use this object to get your values :-

String id = jsonObj.getString("text");

您可以在此处看到完整的示例:-

You can see complete example here :-

如何在Java中解析Json

这篇关于在Java Servlet中读取JSON的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆