GSON的简单示例
https://github.com/google/gson
package com.example.wolf; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; public class GSONTest { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new FileReader("JSONString.txt"))) { String line; StringBuilder sb = new StringBuilder(); while ((line = br.readLine()) != null) { sb.append(line); } JsonObject root = new JsonParser().parse(sb.toString()).getAsJsonObject(); JsonArray peopleArray = root.getAsJsonArray("people"); for (int i = 0; i != peopleArray.size(); ++i) { JsonObject elem = peopleArray.get(i).getAsJsonObject(); String peopleName = elem.get("people_name").getAsString(); String peopleId = elem.get("people_id").getAsString(); String tip = elem.get("tip").getAsString(); System.out.println("people_name: " + peopleName + "\npeople_id: " + peopleId + "\ntip: " + tip); } System.out.println(); int peopleCount = root.get("people_count").getAsInt(); String crowdName = root.get("crowd_name").getAsString(); String crowdId = root.get("crowd_id").getAsString(); String tip = root.get("tip").getAsString(); System.out.println("people_count: " + peopleCount + "\ncrowd_name: " + crowdName + "\ncrowd_id: " + crowdId + "\ntip: " + tip + '\n'); } catch (IOException ex) { Logger.getLogger("JSONTest").log(Level.SEVERE, null, ex); } finally { JsonObject jsonObject = new JsonObject(); JsonArray faceArray = new JsonArray(); JsonObject arrayElement = new JsonObject(); JsonObject attributeObject = new JsonObject(); attributeObject.addProperty("age", 19); attributeObject.addProperty("gender", "Female"); attributeObject.addProperty("lefteye_opendegree", 44); attributeObject.addProperty("righteye_opendegree", 39); attributeObject.addProperty("mouth_opendegree", 32); JsonObject poseObject = new JsonObject(); poseObject.addProperty("raise", -1); poseObject.addProperty("tilting", -7); poseObject.addProperty("turn", -3); attributeObject.add("pose", poseObject); arrayElement.add("attribute", attributeObject); arrayElement.addProperty("face_id", "dd6faefeb13a4dcebc14328891bdf6df"); JsonObject positionObject = new JsonObject(); JsonObject centerObject = new JsonObject(); centerObject.addProperty("x", 152); centerObject.addProperty("y", 92); positionObject.add("center", centerObject); JsonObject leftEyeObject = new JsonObject(); leftEyeObject.addProperty("x", 209); leftEyeObject.addProperty("y", 152); positionObject.add("eye_left", leftEyeObject); JsonObject rightEyeObject = new JsonObject(); rightEyeObject.addProperty("x", 312); rightEyeObject.addProperty("y", 151); positionObject.add("eye_right", rightEyeObject); positionObject.addProperty("width", 218); positionObject.addProperty("height", 218); arrayElement.add("position", positionObject); arrayElement.addProperty("tag", ""); faceArray.add(arrayElement); jsonObject.add("face", faceArray); jsonObject.addProperty("img_width", 537); jsonObject.addProperty("img_height", 480); jsonObject.addProperty("img_id", "020-334630e8948f3403"); jsonObject.addProperty("url", "http://www.eyekey.com/images/demo/BaiBaihe/2.jpg"); System.out.println(jsonObject); } } }
JSONString.txt
{ "people": [ { "people_name": "test people", "people_id": "22fd9efc64c87e00224c33dd8718eec7", "tip": "people test tip" } ], "people_count": 20, "crowd_name": "test", "crowd_id": "22fd9efc64c87e00224c33dd8718eec7", "tip": "test tip" }
GSON的简单示例的更多相关文章
- retrofit okhttp RxJava bk Gson Lambda 综合示例【配置】
项目地址:https://github.com/baiqiantao/retrofit2_okhttp3_RxJava_butterknife.git <uses-permission andr ...
- Java Json API:Gson使用简单入门
GSON是Google开发的Java API,用于转换Java对象和Json对象.本文讨论并提供了使用API的简单代码示例.更多关于GSON的API可以访问:http://sites.google.c ...
- Linux下的C Socket编程 -- server端的简单示例
Linux下的C Socket编程(三) server端的简单示例 经过前面的client端的学习,我们已经知道了如何创建socket,所以接下来就是去绑定他到具体的一个端口上面去. 绑定socket ...
- C# 构建XML(简单示例)
C# 构建XML的简单示例: var pars = new Dictionary<string, string> { {"url","https://www. ...
- 根据juery CSS点击一个标签弹出一个遮罩层的简单示例
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- ACEXML解析XML文件——简单示例程序
掌握了ACMXML库解析XML文件的方法后,下面来实现一个比较完整的程序. 定义基本结构 xml文件格式如下 <?xml version="1.0"?> <roo ...
- demo工程的清单文件及activity中api代码简单示例
第一步注册一个账户,并创建一个应用.获取app ID与 app Key. 第二步下载sdk 第三步新建工程,修改清单文件,导入相关的sdk文件及调用相应的api搞定. 3.1 修改清单文件,主要是加入 ...
- spring-servlet.xml简单示例
spring-servlet.xml简单示例 某个项目中的spring-servlet.xml 记下来以后研究用 <!-- springMVC简单配置 --> <?xml versi ...
- SignalR 简单示例
一.什么是 SignalR ASP.NET SignalR is a library for ASP.NET developers that simplifies the process of add ...
随机推荐
- xmpp 环境配置
XMPP框架地址:http://xmpp.org/xmpp-software/libraries/ 配置流程
- 【2018.10.15】WZJ笔记(数论)
1. 证明:对于任意质数$p\gt 3$,$p^2-1$能被$24$整除. 证:平方差公式,$p^2-1 = (p-1)(p+1)$. 再把$24$分解质因数$2^3*3$. 三个相邻的自然数中至少有 ...
- android soap webservers 无法执行 报错 ht.call(SOAP_ACTION, envelope);解决方法
1.可能没有加入网络访问权限,在Manifest里面加入,<uses-permission android:name="android.permission.INTERNET" ...
- CPU 和内存虚拟化原理
前面我们成功地把 KVM 跑起来了,有了些感性认识,这个对于初学者非常重要.不过还不够,我们多少得了解一些 KVM 的实现机制,这对以后的工作会有帮助. CPU 虚拟化 KVM 的虚拟化是需要 CPU ...
- 从dataset表中获取某一列的所有值方法
原文发布时间为:2008-07-31 -- 来源于本人的百度文章 [由搬家工具导入] 可以datarow遍历所有行即可,如下:pubauthor这个表中的au_lname的所有值加到listbox上面 ...
- 了解Chrome扩展程序开发--摘抄
了解Chrome扩展程序开发 2018-01-11 边城到此莫若 鸡蛋君说前端 首先,我尝试来用简单几句话描述一下Chrome扩展程序: Chrome扩展主要用于对浏览器功能的增强,它强调与浏览器相结 ...
- Android网络编程之HttpClient运用
Android网络编程之HttpClient运用 在 Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们 ...
- 关于代码调试de那些事
原文出处:http://www.wklken.me/posts/2014/11/23/how-to-debug.html 关于代码调试de那些事 1.你得明白你在做什么, 保持清醒 2.想清楚了再写代 ...
- Golang中的panic和recover(捕获异常)
func panic(interface{})和func recover() interface{}是Golang中用于错误处理的两个函数. panic的作用就是抛出一条错误信息,从它的参数类型可以看 ...
- Codeforces 864E Fire(DP)
题目链接 Fire 题意 有n个物品,每个物品的挽救时间代价为ti, 消失时刻为di, 价值为pi. 如果要救某个物品,必须在他消失之前救出来. 同一时刻最多只能救一件物品. 当前耗时为当前已经救出的 ...