资讯专栏INFORMATION COLUMN

Java 处理 json 数据

whatsns / 3083人阅读

摘要:从获取值以发送或请求的方式调用,如注意上述的为工具,辅助测试。包为包官网格式的字符串转化为中的包为再转化为

从 HttpServletRequest 获取 json 值

以 http 发送 post或get 请求的方式调用 servlet,如

http post http://xxxx/test.do < test.json

注意:上述的http 为 *inux 工具,辅助测试。Github官网

后端获取:

Retrieving JSON Object Literal from HttpServletRequest

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
StringBuilder sb = new StringBuilder();
BufferedReader reader = request.getReader();
try {
    String line;
    while ((line = reader.readLine()) != null) {
        sb.append(line).append("
");
    }
} finally {
    reader.close();
}
System.out.println(sb.toString());
}

json 格式的字符串转化为 Java 中的 json 对象。

jar 包为 net.sf.json 包 官网

String str = "{ "data": "{a:1,b:2}" }";
JSONObject json = (JSONObject)JSONSerializer.toJSON(str);

json 格式的字符串转化为 Java 中的 Map

jar 包为 fastjson

  String str = "{ "data": "{a:1,b:2}" }";
  Map map =  com.alibaba.fastjson.JSON.parseObject(str);

map 再转化为 json

net.sf.json.JSONObject.JSONObject.fromObject(map).toString()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64186.html

相关文章

  • 撸一个JSON解析器

    摘要:姓名张三年龄第二种数组值的有序列表。姓名张三年龄姓名里斯年龄通过上面的了解可以看出,存在以下几种数据类型以做类比中的中的或中的中的中的或中的解析解析器的基本原理输入一串字符串,输出一个对象。 原文地址 JSON JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。采用完全独立于语言的...

    legendaryedu 评论0 收藏0
  • Java Ajax jsonp 跨域请求

    摘要:是一种协议,为了解决客户端请求服务器跨域的问题,但是并非是正式的传输协议。结果明明请求回来数据,结果还是报错。是一种使用数据的方式,返回的不是对象,是包含对象的脚本。 1、什么是JSONP 一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的 元素是一个例外。利用 元素的这个开放策略,网页可以得到...

    OBKoro1 评论0 收藏0
  • 追踪解析Gson源码(1)

    摘要:版本版本简介是谷歌开源的解析工具。其实几款产品的差别都很细微,有谷歌的信仰加成,所以在这里进行一次源码分析。至于和会在后续进行追踪。 零 前期准备 0 FBI WARNING 文章异常啰嗦且绕弯。 1 版本 Gson 版本 : gson 2.8.5 IDE : idea 2018.3 2 Gson 简介 Gson 是谷歌开源的 java json 解析工具。市场上同类的开源产品还有 F...

    sewerganger 评论0 收藏0

发表评论

0条评论

whatsns

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<