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 ...
随机推荐
- [LA3620]Manhattan Wiring
[LA3620]Manhattan Wiring 试题描述 输入 输出 输入示例 输出示例 数据规模及约定 见“输入” 题解 我们把“连线”的过程改为“铺地砖”的过程,总共有 11 种地砖,每种地砖上 ...
- BZOJ 2298: [HAOI2011]problem a【动态规划】
Description 一次考试共有n个人参加,第i个人说:“有ai个人分数比我高,bi个人分数比我低.”问最少有几个人没有说真话(可能有相同的分数) Input 第一行一个整数n,接下来n行每行两个 ...
- bzoj1610 [Usaco2008 Feb]Line连线游戏 几何+暴力
Description Farmer John最近发明了一个游戏,来考验自命不凡的贝茜.游戏开始的时 候,FJ会给贝茜一块画着N (2 <= N <= 200)个不重合的点的木板,其中第i ...
- 从dataset表中获取某一列的所有值方法
原文发布时间为:2008-07-31 -- 来源于本人的百度文章 [由搬家工具导入] 可以datarow遍历所有行即可,如下:pubauthor这个表中的au_lname的所有值加到listbox上面 ...
- python操作excel--生成图表
[问题] 想要折腾Python中的Excel中的图标,Chart,Graph. [解决过程] 1.参考: use python to generate graph in excel 说是可以用pywi ...
- govalidator----结构体tag验证
github地址:https://github.com/asaskevich/govalidator govalidator支持内置支持的验证tag和自定义验证tag: package main im ...
- Codeforces Gym 100286J Javanese Cryptoanalysis 傻逼暴力
原题地址:http://codeforces.com/gym/100286/attachments/download/2013/20082009-acmicpc-northeastern-europe ...
- Codevs1062路由选择
/* #include<iostream> #include<cstdio> #include<cstring> #define MAXN 301 using na ...
- BeagleBone Black Industrial 杂谈
前言 原创文章,转载引用务必注明链接.水平有限一己拙见,欢迎指正. 本文使用markdown写成,为获得更好的阅读体验,推荐访问我的博客原文: 初版BeagleBone Black(Rev A4) ...
- CentOS安装Openfire服务
原文::http://xiao987334176.blog.51cto.com/2202382/979677 系统是全新新安装的系统.版本号是Centos 5.6 x86 同步北京时间 # ntpda ...