Java 读取 Json格式的 内容

一、Json 报文格式如下:

二、获取 Json 报文中字段的内容

 1 import java.io.IOException;
 2 import com.fasterxml.jackson.core.JsonProcessingException;
 3 import com.fasterxml.jackson.databind.JsonNode;
 4 import com.fasterxml.jackson.databind.ObjectMapper;
 5
 6 public class ReadJsonValue_1_00_001 {
 7
 8     public static void main(String args[]) {
 9
10         String test = "{\n" +
11             "  \"results\":\n" +
12             "  [\n" +
13             "    {\n" +
14             "      \"objectID\":\"357\",\n" +
15             "      \"geoPoints\":\n" +
16             "      [\n" +
17             "        {\n" +
18             "          \"x\":504604.59802246094,\n" +
19             "          \"y\":305569.9150390625\n" +
20             "        }\n" +
21             "      ]\n" +
22             "    },\n" +
23             "    {\n" +
24             "      \"objectID\":\"358\",\n" +
25             "      \"geoPoints\":\n" +
26             "      [\n" +
27             "        {\n" +
28             "          \"x\":504602.2680053711,\n" +
29             "          \"y\":305554.43603515625\n" +
30             "        }\n" +
31             "      ]\n" +
32             "    }\n" +
33             "  ]\n" +
34             "}\n";
35
36         System.out.println( test );
37
38         ObjectMapper mapper = new ObjectMapper();
39         JsonNode node = null;
40         try {
41             node = mapper.readTree( test );
42         } catch (JsonProcessingException e) {
43             e.printStackTrace();
44         } catch (IOException e) {
45             e.printStackTrace();
46         }
47
48         //将Json串以树状结构读入内存
49         JsonNode results = node.get("results");//得到results这个节点下的信息
50         System.out.println( "results.size() = " + results.size() );
51
52         for(int i = 0; i < results.size(); i++ ) //遍历results下的信息,size()函数可以得节点所包含的的信息的个数,类似于数组的长度
53         {
54             System.out.println( results.get(i).get("objectID").textValue() ); //读取节点下的某个子节点的值
55
56             JsonNode geoNumber = results.get(i).get("geoPoints");
57             System.out.println( "geoNumber() = " + geoNumber.size() );
58             for(int j = 0; j < geoNumber.size(); j++ )   //循环遍历子节点下的信息
59             {
60                 System.out.println(geoNumber.get(j).get("x").doubleValue()+"--"+geoNumber.get(j).get("y").doubleValue());
61             }
62         }
63     }
64
65 }

三、读取结果为

原文地址:https://www.cnblogs.com/dgm2088/p/10000380.html

时间: 2024-08-29 21:31:35

Java 读取 Json格式的 内容的相关文章

Android读取JSON格式数据

Android读取JSON格式数据 1. 何为JSON? JSON,全称为JavaScript Object Notation,意为JavaScript对象表示法. JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON 具有自我描写叙述性,更易理解 相比 XML 的不同之处: 没有结束标签 更短 读写的速度更快 使用数组 不使用保留字 JSON 使用 JavaScript 语法来描写叙述数据对象,可是 JSON 仍然独立于语言和平台.JSON 解析器和 JSON 库支持很多不同的

Java读取json数组转化成List或Object数组

在之前的开发中经常遇到将List或Array转换成json传递到web前端, 供前端显示,但是今天我遇到了一个需要将json数组传递到后台,并在后 台转换成list的问题.为此我花费了一段较长的时间,为此我写下这篇博客. 首先是在前端用js构造json数组,html代码如下: <TABLE style="width: 900px" id="table"> <pre name="code" class="html&quo

JAVA操作JSON格式数据

由于近些日子公司在弄微信项目,而微信官方API所提供的接口当中,有些需要以POST方式进行请求,且数据传输格式要求为JSON格式数据,之前没怎么研究过,而且传递的数据格式相对也比较简单,所以直接都是采用的字符串拼接的方式进行组装的,之后再用String.format格式化一下就好了. //需要提交的json数据 String jsonData = "{\"openid\":\"%s\",\"to_groupid\":%d}";

PHP、Java输出json格式数据

  PHP 输出json. $result = mysql_query($sql); //查询结果 $users=array(); $i=0; while($row=mysql_fetch_array($result,MYSQL_ASSOC)){ $users[$i]=$row; $i++; } echo json_encode(array("result"=>"success",'data'=>$users));   防止输出json数据乱码,把数据转

shell 输出json格式的内容

对于shell脚本的输出,如果要输出json格式的内容,我们可以借助python -m json.tool命令 比如 echo '{"name":"zhangsan", "age":"18"}' | python -m json.tool 首先,大括号外面必须有单引号'',因为在shell里面大括号{}不用单引号引起来就相当于一个匿名函数, 不加单引号就等价去echo 输出 {"name":"zh

IT项目中使用 json格式数据 保存项目配置信息, 在配置文件再读取json文件的内容进行赋值

json格式小巧玲珑,适合做配置文件,特别是大型项目中, 可以将配置信息分类保存到不同的json文件中, 然后再在配置文件中读取配置文件的数据进行赋值, 这里以python为例进行说明: 假设在yourfile.json文件中保存了如下信息: { "user_message":{ "name":"lowman", "age":"14", }, "database":{ "USE

Java读取UTF-8格式文件第一行出现乱码——问号“?”及解决 And Java读带有BOM的UTF-8文件乱码原因及解决方法

测试例子: Java读取UTF-8的txt文件第一行出现乱码"?"及解决 test.txt文件内容: 1 00:00:06,000 --> 00:00:06,010 <b>Allerleirauh</b> (2012) <i>dTV - Das Erste - 20. Januar 2013</i> 2 00:00:10,280 --> 00:00:12,680 Was geh?rt zu einer guten Suppe?

PHP记录和读取JSON格式日志文件

我们有时需要记录用户或者后端的某个操作事件的运行情况,可以使用后端语言如PHP将操作结果记录到日志文件中,方便测试和查找问题.尤其是这些在后端运行的而前端不能直接看到运行结果的,那么就可以用日志文件记录下来,如果你经常跟一些接口开发如支付宝接口.微信卡券接口打交道的话,日志记录就必不可少了. 我们讲的PHP记录日志,就是将日志信息写入到一个日志文件中,区别于内存日志.写入日志的流程是:打开日志文件(如果不存在则新创建),然后将日志内容追加到日志文件的后面,最后关闭日志文件. 本文中,我们将日志内

.net core读取json格式的配置文件

在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用json格式的配置文件,那么在.net core中该如何读取json文件呢? 1.在Startup类中读取json配置文件 1.使用Configuration直接读取 看下面的代码: public IConfiguration Configuration { get; } Configuration属