json数据的生成与解析

mfmdaoyou      2022-02-10     550

关键词:

JSON数据的生成与解析。首先先到网上下载一个json jar包,我用的是org.json


演示样例代码:

package json;

import org.json.JSONArray;
import org.json.JSONObject;

public class Main {
	/**
	 * 生成Json数据
	 */
	public static String createJson(){
		JSONObject json = new JSONObject();
		json.put("classId", 1);      //班级
		json.put("grade", 1);        //年级
		
		JSONArray array = new JSONArray();
		
		JSONObject o1 = new JSONObject();     //第一个学生
		o1.put("id", "101");
		o1.put("name", "zhangsan");
		array.put(o1);
		
		JSONObject o2 = new JSONObject();
		o2.put("id", "102");
		o2.put("name", "lisi");
		o2.put("score", 100);
		array.put(o2);
		
		json.put("student", array);
		return json.toString();
	}
	public static void main(String[] args) {
		//输出生成的JSON数据
		String s = createJson();
		System.out.println(s);
		
		//解析JSON数据
		System.out.println("解析JSON数据:");
		JSONObject obj = new JSONObject(s);       //依据json文本生成JSONObject
		int classId = obj.getInt("classId");
		int grade = obj.getInt("grade");
		JSONArray array = (JSONArray) obj.get("student");
		for(int t=0; t<array.length(); ++t){
			JSONObject o = (JSONObject)array.get(t);
			String id = o.getString("id");
			String name = o.getString("name");
			//int score = o.getInt("score");   //由于有一个数据没有,找不到的话会抛出异常
			System.out.println(id+" "+name);//+" "+score);
		}
		
	}

}

执行结果:

技术分享




android配置文件分享和json数据生成与解析

...,我这里大体是讲的一个关于“Android配置文件分享和JSON数据生成与解析”的整体流程,具体数据库中的数据根据读者自己的项目来安排,如果您看不大懂也请您原谅,毕竟我说了,我只是新手。其实关于数据库中的数据你只需... 查看详情

json生成与解析

 JSON常用与服务器进行数据交互,JSON中“{}”表示JSONObject,“[]”表示JSONArray如下json数据:1{"singers":[2{"id":"02","name":"tom","gender":"男","tel":["123456","789012"]},3{"id":"03","name":"jerry","gender":"男","tel":["89999 查看详情

geojson的生成与解析,json解析,java读写geojson,geotools读取shp文件,geotools中geometry对象与geojson的相互转换(代码片段)

...的geometry转成json格式二、json格式转wkt格式三、json格式的数据进行解析四、Java读写geojson五、geotools读取shp文件5.1pom.xml5.2读取shp文件六、Geotools中Geometry对象与GeoJson的相互转换6.1pom.xmlimport包6.2LineString–>geojson6.3geo 查看详情

何时在 Ruby 的 JSON 库中使用转储与生成与 to_json 以及加载与解析?

】何时在Ruby的JSON库中使用转储与生成与to_json以及加载与解析?【英文标题】:Whentousedumpvs.generatevs.to_jsonandloadvs.parseinRuby\'sJSONlib?【发布时间】:2014-03-1610:46:22【问题描述】:david4dev对thisquestion的回答声称使用json库可以通过三... 查看详情

2go语言json与xml解析与表单操作(代码片段)

2Go语言JSON与XML解析与表单操作1数据交互的格式2JSON方式2.1JSON序列化2.2JSON反序列化2.3解析到interface3XML方式3.1解析XML3.2生成XML4字段校验5文件上传2.1前后端模拟上传2.2go客户端模拟上传3防止重复提交1数据交互的格式常见的数据交... 查看详情

2go语言json与xml解析与表单操作(代码片段)

2Go语言JSON与XML解析与表单操作1数据交互的格式2JSON方式2.1JSON序列化2.2JSON反序列化2.3解析到interface3XML方式3.1解析XML3.2生成XML4字段校验5文件上传2.1前后端模拟上传2.2go客户端模拟上传3防止重复提交1数据交互的格式常见的数据交... 查看详情

json与jsonpath

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,因为它良好的可读性与易于机器进行解析和生成等特性,在当前的数据整理和收集中得到了广泛的应用。JSON和XML相比较可谓不相上下。Python2.X中自带了JSON模块,直接import... 查看详情

json数据的拼接与解析

json数据格式 [{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},{"firstName":"Jason","lastName":"Hunter","email":"bbbb"},{"firstName":"Elliotte","lastName":"Harold","email":"cccc"}]一、前台js代 查看详情

如何生成和解析json格式数据

参考技术AJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为... 查看详情

6-4json解析与复杂模型转换实用技巧

借助的插件final类型的用这种方式集合数据先转List然后在调用map方法循环,里面每一项执行了formJson方法,就是每个子项循环转换成了一个实体对象。改成final之后,就可以通过这种方式来进行调用了。数据量大的情况下新建一... 查看详情

json的生成和解析

json是常见的数据格式,生成和解析是常用的操作。Android中,默认提供orgJson供我们使用,除此之外,google也提供了Gson库方便我们开发。Json样例类packagecom.fxb.jsontest;importandroid.content.Context;importandroid.util.Log;importandroid.widget.Toast;impor... 查看详情

2go语言json与xml解析与表单操作(代码片段)

2Go语言JSON与XML解析与表单操作1数据交互的格式2JSON方式2.1JSON序列化2.2JSON反序列化2.3解析到interface3XML方式3.1解析XML3.2生成XML4字段校验5文件上传2.1前后端模拟上传2.2go客户端模拟上传3防止重复提交1数据交互的格式常见的数据交... 查看详情

数据提取之json与jsonpath

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。JSON和XML的比较可谓不相上下... 查看详情

从 json 解析返回的数据排序与 json 字符串不同

】从json解析返回的数据排序与json字符串不同【英文标题】:Orderingofdatareturningfromjsonparsingnotsameasjsonstring【发布时间】:2011-12-1408:08:21【问题描述】:我在我的应用程序中使用JSON解析。我的问题是,当我从服务器获取响应字符串... 查看详情

java基础-json解析(代码片段)

JSONJSON格式概述JavaScriptObjectNotationJSON数据格式与语言无关。即便它源自JavaScript,但目前很多编程语言都支持JSON格式数据的生成和解析。JSON的官方MIME类型是application/json,文件扩展名是.json数据格式JSON对象"ID":1,"n... 查看详情

c#解析json

   JSON(全称为JavaScriptObjectNotation)是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和... 查看详情

golang生成json及解析json

...t语法的子集。JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组1.JSON名称/值对2.JSON值可以是:JSON数据JSON数字可以是整型或者浮点型JSON对象JSON对象在大括号()中书写... 查看详情

android测试数据存储与访问xml解析与生成

1.android测试1.黑盒测试:是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。2.白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。3.单元测试:又称模块测试,是开发者编写的一小段代码,用... 查看详情