JSON解析数组(包含其他)

JAVA中快速解析JSON对象里包含的JSON数组 例如现在有这样一个Json String Value =  {"data":[{"school_name":"西北农林科技大学","school_id":"8"},{"school_name":"西北大学","school_id":"6"},{"school_name":"西北工业大学","school_id":"5"},{"school_name":"西北政法大学","school_id":" 阅读详情

 

 

在AndroidManifest.xml中配置权限:

 

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.li.json"

    android:versionCode="1"

    android:versionName="1.0" >

 

    <uses-sdk android:minSdkVersion="10" />

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

 

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name" >

        <activity

            android:name=".MyJSONDemo"

            android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

 

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

 

</manifest>

 

 

 

 

在main.xml中:

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >

 

    <TextView

        android:gravity="center_horizontal"

        android:layout_marginTop="8dp"

        android:id="@+id/text"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"/>

 

</LinearLayout>

 

 

 

 

 

在MyJSONDemo.java中:

 

package com.li.json;

 

import java.util.ArrayList;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import org.json.JSONArray;

import org.json.JSONObject;

import android.app.Activity;

import android.database.CursorJoiner.Result;

import android.os.Bundle;

import android.widget.TextView;

 

public class MyJSONDemo extends Activity {

  private TextView text = null ;

 

  @Override

  public void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

     super.setContentView(R.layout.main);

     this.text = (TextView) super.findViewById(R.id.text) ;

     String str = "{\"menberdata\":[{\"id\":1,\"name\":\"李叶文\",\"age\":30},"

         + "{\"id\":2,\"name\":\"HCXY\",\"age\":10}],\"company\":\"河池学院\"}";

     StringBuffer buf = new StringBuffer() ;

     try {

       Map<String,Object> result = this.parseJson(str); //解析文本

       buf.append("学校名称:" + result.get("company") + "\n");

       @SuppressWarnings("unchecked")

       List<Map<String,Object>> all = (List<Map<String,Object>>)result.get("menberdata");

       Iterator<Map<String,Object>> iter = all.iterator() ;

       while(iter.hasNext()){

         Map<String,Object> map = iter.next() ;

         buf.append("ID:" + map.get("id") + ",姓名:" + map.get("name")

              + ",年龄:" + map.get("age") + "\n");

       }

     } catch (Exception e) {

       e.printStackTrace();

     }

     this.text.setText(buf) ;

  }

 

  private Map<String, Object> parseJson(String data) throws Exception {

     Map<String, Object> allmMap = new HashMap<String, Object>();

     JSONObject allData = new JSONObject(data);  //全部的内容变为一个项

     allmMap.put("company",allData.getString("company"));  //取出项

     JSONArray jsonArr = allData.getJSONArray("menberdata");  //取出数组

     List<Map<String,Object>> all = new ArrayList<Map<String,Object>>();

    

     for (int x = 0; x < jsonArr.length(); x++) {

       Map<String, Object> map = new HashMap<String, Object>();

       JSONObject jsonObj = jsonArr.getJSONObject(x);

       map.put("id", jsonObj.getInt("id"));

       map.put("name", jsonObj.getString("name"));

       map.put("age", jsonObj.getInt("age"));

       all.add(map);

     }

     allmMap.put("menberdata",all);

     return allmMap;

  }

}

 

 



 

解析并获取前端json字符串,其中包含数组 json格式 {“name”:“1”,“fullname”:“1”,“items”: [{“name”: “1”,“fullname”: “1”},{“name”: “2”,“fullname”: “2”}]} public void test(HttpServletRequest request, HttpServletResponse response) throws IOException ... 阅读详情

相关推荐

JSONObject 【解析JSON格式】使用Gson库解析包含数组的JSON

学习教程(传送门)本人详解作者:王文峰,参加过 优快云 2020年度博客之星,《Java王大师王天师》公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯转载说明:务必注明来源(注明:作者:王文峰哦)【解析JSON格式】使用Gson库解析包含数组的JSON学习教程(传送门)学习教程(传送门)往期文章学习教程(传送门)1、掌握入门到进阶知识(持续写作中……2、学会数据库用法(

王大师企业官方博客 1万+

mysql 解析json字符串、数组字符串、json数组字符串

这是目前笔者使用JSON_EXTRACT函数的一些浅见,欢迎大家在评论区,交流经验和问题。

qq_41018861的博客 7568

json各种解析,包括数组,对象

这里有详细的json解析用法,包括json数组的带参数和不带参数的解析

mysql解析json/数组

mysql在5.7开始支持json解析了 也可以解析数组哦! 直接上demo:  SELECT Substr(col, 2, Length(col) - 2), Length(col) FROM (SELECT Json_extract(Json_extract(Json_extract(state, "$.tpl"),"$.items" ...

Bingo 5742

UOS的ARM机编译QT5.14.2记录

我需要的qt版本是Qt5.14.2,所以选择编译Qt5.14.2源码;几个月前尝试了编译一次,当时编译过程中出现了报错,当时时间很紧最后安装的默认版本来使用,最近有时间重新进行了一次编译,历经3个星期(4G的内存)终于解决了各种坑,编译成功了,现在将编译过程中遇见的一些坑记录一下,方便日后能记得这一次可恶的编译过程,如有描述欠缺的地方,还希望各位大佬给点意见指导指导🙏。

NiF693zzz的博客 1618

Gartner 2025 中国网络安全成熟度曲线深度解读:AI 安全如何重构防御逻辑

2025 年 Gartner 中国网络安全技术成熟度曲线的发布,标志着国内网络安全领域正式进入 “AI 原生防御” 时代。这份聚焦中国市场特性的报告清晰揭示:网络安全的核心命题已从 “防御 AI 驱动的攻击” 演进为 “保障 AI 系统自身安全与业务协同”,AI 安全技术正成为重构企业防御体系的核心引擎。

KKKlucifer的博客 1388

mysql中添加字段

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

m0_54850467的博客 4万+

汽车Bootloader流程

根据ISO14229-1 写的汽车行业 Bootloader流程 1:编程前 → 先读取软硬件版本号 22 F1 XX 软件信息 22 F1 XX 硬件信息 → 进入扩展会话extend diagnostic sessions 功能寻址 10 03 → 编程条件检测routine control:ECU升级条件的判断,如车速,检测车的型号 31 01 02 03 → 关闭DTC检测,(由于很多节点收不到其它节点的报文后会记录DTC故障)功能寻址 85 02 → 关闭诊断通讯(禁止各个节点的应用报...

weixin_41320142的博客 2831

mysql json格式数据遍历解析之json_extract

mysql5.7+以上支持 今天同事给技术方案的时候提到了json_extract这个办法,可以解决json格式数据搜索问题,仔细调研了下,结果是可以实现。但是这种方法无法使用索引,面对大表搜索还是有些尴尬。 使用方法:json_extract('字段','$.key'); 数据格式: 期望结果1:获取全表Po 查询sql:select json_extract(data,'$[*].po') from table; 期望结果2:获取全表的第一个po 查询sql:select j.

weixin_38568540的博客 3555

MitoZ|动物线粒体基因组组装注释软件

一、MitoZ是什么 是基于python3开发的可以自动过滤双端测序的原始数据、mt基因组组装、mt基因组注释以及mt基因组可视化的工具。 官方的说明文档地址:https://gitee.com/CHANyp/MitoZ#citation 二、MitoZ的安装 git clone https://gitee.com/CHANyp/MitoZ.git cd MitoZ/version_2.4-alpha tar -jxvf release_MitoZ_v2.4-alpha.tar.bz2 三、运行Mito

qq_50637636的博客 1万+

数据库decimal类型详解:精度、标度与金额计算避坑指南

在关系型数据库中,浮点数精度丢失是常见问题,尤其涉及金额计算时,一分钱误差都可能导致对账失败。decimal类型通过十进制存储方式,将小数当作定点数处理,避免了二进制转换误差,确保运算结果精确。其核心在于精度和标度的合理定义,以及运算舍入规则的控制。在电商订单、汇率转换、税务计算等场景中,decimal是保障数据准确性的关键技术。理解其存储原理和实操细节,能有效规避隐式转换、聚合函数精度等常见坑点,提升系统可靠性。

weixin_32050773的博客 273

MySQL5.7中增加的JSON特性的处理方法JSON_EXTRACT和JSON_ARRAY_APPEND以及MYSQL中JSON操作的方法大全

数据库中有些字段的存储可能是json字符串,在MYSQL5.7之前直接使用sql不好操作,但在mysql5.7中增加了对json处理的一些函数,比如JSON_EXTRACT分解JSON 并查询以及JSON_ARRAY_APPEND向已有的json字段中直接添加值,而不需要用程序取出来反json添加字段再序列化存入。JSON_EXTRACT是从数据库中的json中提取目标值,而JSON_ARRAY_APPEND则是为实现查询的时候把数据添加进查询结果。2.修改json的方法,在JSON数组后增加新的数据。

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 2658

银河麒麟V10SP1实战:5步搞定AD域登录(附Samba+Winbind配置详解)

本文提供银河麒麟V10 SP1操作系统无缝集成Windows AD域的实战指南。文章深入解析了Samba、Winbind与Kerberos三大核心组件的协作原理,并详细阐述了从环境准备、软件包安装、配置文件定制到执行加域及排错的全流程。特别针对2403等新版本提供了关键配置差异与避坑要点,旨在帮助企业运维人员实现高效、稳定的域环境登录与管理。

weixin_29269441的博客 295

【QT】QT生成与解析JSON数据,包含JSON数组

简述 Qt5 中包含了处理 JSON 的类,均以 QJson 开头(例如:QJsonDocument、QJsonArray、QJsonObject),在 QtCore 模块中,不需要额外引入其它模块。 常用的 JSON 库 json.org中介绍了 JSON 在各种语言中的应用,在 C/C++ 中比较常用的JSON 库主要有以下几个: JsonCpp JsonCpp 是一个 C+...

rong11417的博客 3万+

25 - GRACE Mascon数据缺失月份数据插值

本篇基于文章的相关内容和文章公开的奇异谱分析(SSA)插值算法程序包,对grace Mascon数据种缺失的月份进行 插值 ,总结了使用程序包的相关过程,可以将该程序应用到其他数据处理插值计算中。

weixin_43339605的博客 1843

【Bug已解决】Anthropic tool_result 找不到对应 tool use id 解决方案

方案适用场景推荐指数每个tool_use必须生成对应tool_result最基础的原则,所有Harness都必须遵守⭐⭐⭐⭐⭐裁剪历史时成对处理实现了上下文裁剪/压缩逻辑的Harness⭐⭐⭐⭐⭐并行工具调用结果数量校验支持多工具并行调用的场景⭐⭐⭐⭐使用官方SDK高层封装不需要特别定制消息组装逻辑⭐⭐⭐⭐请求前主动校验中间件追求生产级健壮性,提前拦截问题⭐⭐⭐⭐⭐这类报错,本质上是。

一键难忘的博客 1万+

hive解析key值包含数组的json

一般的json直接 get_json_object(column,'$.key') 可以直接取出对应字段 column:存储json的列 key:json中的key 代码事例: select company_id ,tag_manage ,get_json_object(tag_manage,'$.SERVICE_PROMISE')...

sinat_24296421的博客 3367

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Scala解析json对象包含二维数组

package cn.kgc.cha01.pratice import net.minidev.json.{JSONArray, JSONObject} import net.minidev.json.parser.JSONParser object Pratice02 { def main(args: Array[String]): Unit = { //双引号需要转意 val str = "{\"name\":\"tom\",\"age\":25,\"phone\":\"183

wang5g的博客 862

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组

例如现在有这样一个JsonStringValue = {"data":[{"school_name":"西北农林科技大学","school_id":"8"},{"school_name":"西北大学","school_id":"6"},{"school_name":"西北工业大学","school_id":"5"},{"school_name":"西北政法大学","school_id":"2"...

weixin_42131342的博客 888

java json 解析null_解析包含null的原始json数组

Json数组:{"userName":null,"msgArr":[null],"numrow":0}//StringresultGson:newGson().fromJson(result,MyClass.class);MyClass:publicStringuserName;publicint[]msgArr;...错误stack:atjava.lang.IllegalAr...

weixin_33050129的博客 252

.Net C# 包含数组格式的JSON字符串解析与反序列化

包含数组格式的json字符串的解析 最近学习接口调用返回json格式的字符串的时候遇到了解析json字符串的问题,简单的做一下学习笔记。 json格式如下: 首先,.Net解析json要添加一下Newtonsoft.Json引用。接下来我将介绍两种方法对上面的json进行解析。 一、一层层解析 一层层的解析的好处就是不用新建实体,想取哪个字段便取哪个字段,简单的示例代码如下: string te...

IMZhangZiF的博客 5755

json的解析(包含json数组,各种复杂的JSON)

import com.alibaba.fastjson.JSON; import java.util.List; import java.util.Map; /** json工具类 */ public class FastJsonUtils { /** * 将JSON字符串转为对象 * * @param text * @param clazz * @return */ publi...

hope_hope_hope的博客 851

C# 解析包含数组的 json字符串

json 示例:{ "status":0, "message":"OK", "item":[ { "id":54308113, "note_id":null, "call_start_at":"2018-04-18 13:07:02" }, { "id":54308196, &quo

长得帅性格好技术屌 3881

JAVA中解析JSON对象里包含的JSON数组

例如现在有这样一个JsonString Value={"data":[{"school_name":"西北农林科技大学","school_id":"8"},{"school_name":"西北大学","school_id":"6"},{"school_name":"西北工业大学",&quot

Leodong的博客 1万+
上一篇: JSON解析数组
下一篇: 使用占位符对数据库进行操作
Android人生
博客等级 码龄14年 14粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值