Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java中Json解析

Java中Json解析

作者头像
用户3030674
发布于 2018-09-14 06:59:24
发布于 2018-09-14 06:59:24
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

首先准备一个JSON格式的字符串 * String JsonStr = "{object:{persons:" + "[{name:'呵呵',image:'http://10.0.159.132:8080/Web/s1.png'}," + "{name:'哈哈',image:'http://10.0.159.132:8080/Web/s1.png'}," + "{name:'嘿嘿',image:'http://10.0.159.132:8080/Web/s2.jpg'}]}}";

* 然后定义一个Person类 * *

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 class Person{
 2     private String name,image;
 3 
 4     public String getName() {
 5         return name;
 6     }
 7 
 8     public void setName(String name) {
 9         this.name = name;
10     }
11 
12     public String getImage() {
13         return image;
14     }
15 
16     public void setImage(String image) {
17         this.image = image;
18     }
19     
20 }

下面是一个Json解析的程序代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 class MyDay17Xml {
 2     //json字符串
 3     static String JsonStr = "{object:{persons:" +
 4             "[{name:'呵呵',image:'http://10.0.159.132:8080/Web/s1.png'}," +
 5             "{name:'哈哈',image:'http://10.0.159.132:8080/Web/s1.png'}," +
 6             "{name:'嘿嘿',image:'http://10.0.159.132:8080/Web/s2.jpg'}]}}";
 7 
 8     public static void main(String []args) throws JSONException{
 9         List<Person> list=jsonStrToList(JsonStr);
10         System.out.println(list.size());
11     }
12     /**
13      * 
14      * 
15      * 
16      */
17     public static List<Person> jsonStrToList(String jsonStr) throws JSONException{
18         List<Person> list=new ArrayList<Person>();
19         
20         //通过字符串,获得最外部的json对象
21         JSONObject jsonObj=new JSONObject(jsonStr);
22         //通过属性名,获得内部的对象
23         JSONObject jsonPersons=jsonObj.getJSONObject("object");
24         //获得json对象组
25         JSONArray arr=jsonPersons.getJSONArray("persons");
26         for(int i=0;i<arr.length();i++){
27             //循环对象,并通过getString("属性名");来获得值
28             JSONObject tempJson=arr.getJSONObject(i);
29             Person person=new Person();
30             
31             person.setName(tempJson.getString("name"));
32             person.setImage(tempJson.getString("image"));
33             list.add(person);
34         }
35         return list;
36         
37     }
38     
39 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-03-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java数据解析---JSON
一、Java数据解析分为:XML解析和JSON解析 XML解析即是对XML文件中的数据解析,而JSON解析即对规定形式的数据解析,比XML解析更加方便 JSON解析基于两种结构: 1、键值对类型 1 { 2 “name”:”Alice”, 3 “age”:19 4 } 2、数组类型(有序列表) 1 { 2 “students”: 3 [ 4 {“name”:”
听着music睡
2018/05/18
3K0
java中json的使用和解析[通俗易懂]
  下载地址(maven仓库):https://mvnrepository.com/artifact/org.json/json/20180813
全栈程序员站长
2022/09/07
3K0
java中json的使用和解析[通俗易懂]
Android-json解析(三):原生JSONObject+JSONArray的解析、遍历及生成等
Android-Gson+GsonFormat的导入 Android-json解析(一):Gson的使用 Android-json解析(二):Jackson的使用 Android-json解析(三):原生JSONObject+JSONArray的使用 Android-json解析(四):fastjson的使用
全栈程序员站长
2022/09/14
8.3K0
jsonobject是什么类型_json和jsonobject区别
JSONObject是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。
全栈程序员站长
2022/09/28
2.9K0
java json对象和json字符串互转的方法_js中对象转字符串的方法
JSON字符串与JavaBean之间的转换建议使用TypeReference<T>类
全栈程序员站长
2022/09/27
4.7K0
JSONObject 的使用
直接构建即直接实例化一个 JSONObject 对象,而后调用其 put() 方法,将数据写入。put() 方法的第一个参数为 key 值,必须为 String 类型,第二个参数为 value,可以为 boolean、double、int、long、Object、Map 以及 Collection 等。当然,double 以及 int 等类型只是在 Java 中,写入到 json 中时,统一都会以 Number 类型存储。
希希里之海
2019/08/20
3.1K0
java对象与json对象间的相互转换
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
ZhangXianSheng
2019/05/28
2.6K0
Java解析JSON文件「建议收藏」
通常我们需要解析本地的json文件或者服务器上的json文件。我们用来解析json格式的jar包有很多,jackson,fastjson,gson都行。但本人喜欢用fastjson。所以本篇都是以fastjson来解析json文件。
全栈程序员站长
2022/11/04
1.9K0
Json的常用方法[通俗易懂]
在java中要想方便的操作json首先要引入json的jar包,如json-lib-2.4-jdk15.jar
全栈程序员站长
2022/08/04
6930
JSON,String,JSONObject,JSONArray的转换
欢迎来到本篇技术博客,今天我们将探讨在Java中如何进行JSON、String、JSONObject、JSONArray之间的转换。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛应用于现代软件开发中。在本文中,我们将深入研究JSON的基本概念,以及如何在Java中高效地进行数据的转换与处理。
疯狂的KK
2023/09/27
1.5K0
JSON,String,JSONObject,JSONArray的转换
Json详解以及fastjson使用教程[通俗易懂]
Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。在使用Java做Web开发时,不可避免的会遇到Json的使用。下面我们就简单讲一下Json的使用以及fastjson.jar包的使用。
全栈程序员站长
2022/07/25
2.6K0
Json详解以及fastjson使用教程[通俗易懂]
android json解析及简单例子
android的json解析部分都在包org.json下,主要有以下几个类:
全栈程序员站长
2022/09/06
8840
Android网络请求与数据解析,使用Gson和GsonFormat解析复杂Json数据
【达叔有道】软件技术人员,时代作者,从 Android 到全栈之路,我相信你也可以!阅读他的文章,会上瘾!You and me, we are family !
达达前端
2019/07/03
2.4K0
Android网络请求与数据解析,使用Gson和GsonFormat解析复杂Json数据
13.json解析
格式 {"name":"zhangsan", "age":18, "books":[{"name":"金瓶","price":10}, {"name":"红楼梦","price":20}]} 解析 1
六月的雨
2018/05/14
1.5K0
httpclient post发送json数组并解决json乱码问题
业务: 客户端发送json数据,服务端进行解析 client发送json格式: {"data":[{"name":"1;,a","id_no":"222,a","cellphone":"123141a","abode_detail":"213,a","emp_add":"werew3a","app_no":"111111111111a","create_time":"11a"},{"name":"张三","id_no":"null","cellphone":"null","abode_detai
shengjk1
2018/10/24
4.3K0
Java实现JSONObject对象与Json字符串互相转换
Java实现JSONObject对象与Json字符串互相转换 JSONObject 转 JSON 字符串 Java代码: JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "wjw"); jsonObject.put("age", 22); jsonObject.put("sex", "男"); jsonObject.put("school", "商职");
kirin
2021/04/13
10.3K0
使用FastJson对JSON字符串、JSON对象及JavaBean之间的相互转换
<!– https://mvnrepository.com/artifact/com.alibaba/fastjson –> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency>
全栈程序员站长
2022/11/02
2.9K0
Java中Json字符串和Java对象的互转
Json(JavaScript Object Notation)是一种轻量级的数据交换格式。诞生于 2002 年。易于人阅读和编写。同时也易于机器解析和生成。Json 是目前主流的前后端数据传输方式。
栗筝i
2023/03/08
3.3K0
7.首页、bitmaputils
HomeProtocol public class HomeProtocol extends BaseProtocol<List<AppInfo>>{ // 1 把整个json文件写到一个本地文件中 ** // 2 把每条数据都摘出来存到数据库中 // 见到大括号 就用JsonObject ,见到中括号就是JsonArray public List<AppInfo> paserJson(String json) { List<AppInfo> appInfos=new ArrayList<
六月的雨
2018/05/14
1K0
json字符串解析问题---有网和无网的情况下都要给用户友好的体验问题
最近遇到这样的问题,就是加了  网络检查  但是如果当前的app在运行的时候没有退出,同时这个时候断网了,如果再请求,我忘记了再次去检查网络,如果加了网络检查就不需要看下面的东西,如果没有加网络检查的话,那么就出现下面的bug
wust小吴
2019/07/08
8290
相关推荐
Java数据解析---JSON
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验