JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。
首先是JSON的数据格式:
一般来讲JSON只有两种数据形态,即大括号“{}”和中括号“[]”。
大括号可以认为是一个对象的数据,例如person1{name:elliot,age:24,company:XXX},即表示一个对象的界限,其中包括用逗号分隔的多个键值对(属性名:属性
值);
中括号可以认为是存放对象的数组,例如[person1,person2,person3······],即作为对象数组形式属性的界限,其中包括多个用逗号隔开的值(也可以是复杂结构的
值);
一般用到的JSON的数据结构就这些,下来讲下基本的用法:
我们首先要下载JSON中对JS的支持文件json.js以及对JSON对于JAVA支持的实现JAR文件;
json.js中提供了JSON对象,它主要包括两个函数,用于JSON字符串和对象间的转换:
//这是JAVA<-->JS基本的数据解析接口
1 var o = JSON.parse(jsonStr);//将JSON字符串转化成Javascript对象
2 var s = JSON.stringify(obj); //将Javascript对象转化成JSON字符串
下面是个页面端的JS代码
1 function getPersonObject(){
2 return new Person("elliot", "man");
3 }
function Person(name, sex){
4 this.name = name;
5 this.sex= sex;
6 }
function sayHelloToPerson(){
7 var person = getPersonObject();
//将JAVASCRIPT对象转换为JSON字符串供JAVA服务端调用
8 var personAsJSON = JSON.stringify(person);
9 alert("Hello "+personAsJSON );
10 }
2、服务器端JAVA代码
1 import org.json.JSONException;
2 import org.json.JSONObject;
3 //首先需要定义一个JSON对象
4 JSONObject jsonObject = null;
5 String json = readJSONStringFromRequestBody(request);//获取一个request传来的json字符串
6 try{
7 jsonObject = new JSONObject(json);
8 }catch(JSONException e){
9 System.out.println("JSONException");
10 e.printStackTrace();
11 }
12 String name= "";
13 String sex= "";
14 try {
15 name = jsonObject.getString("name");
16 sex = jsonObject.getString("sex");
17 } catch (JSONException e1) {
18 System.out.println("JSONException");
19 e1.printStackTrace();
20 }
分享到:
相关推荐
资源介绍什么是json,以及使用java解析json。设计到json表示对象,json表示数组等。...通俗易懂,格式,变量命名,以及注释齐全,作者本人隆重推荐,该源码为作者博客"JSON简单介绍"的源码,有需要的请下载。
本篇将基于提供的“vb json 简单事例”介绍如何在VB环境中解析和序列化JSON。 1. **JSON基础知识**:JSON是一种独立于语言的数据表示方式,其结构由键值对(key-value pairs)组成,通常以对象(objects)和数组...
JSON,全称为JavaScript Object Notation,是一种轻量级的数据交换格式,设计用于人和机器都能轻易地阅读和编写。它的语法基础来源于JavaScript,但JSON是独立于语言的,这意味着它可以在各种编程语言中被广泛支持。...
例如,下面是一个简单的使用`jsoncpp`解析和生成JSON的C++代码片段: ```cpp #include <jsoncpp/json/json.h> #include #include int main() { // 解析JSON std::ifstream file("data.json"); Json::Value ...
简单实用的json介绍教程
首先,我们介绍几个常用的Linux命令行工具,它们专门用于处理JSON格式的数据: 1. **`jq`**: `jq`是Linux下的一个强大的JSON处理器,它可以用来查询、过滤、转换JSON数据。通过使用简单的语法,你可以轻松提取、...
通过本文介绍的基础概念、数据结构以及在GWT中的应用,希望读者能够更好地理解和运用JSON技术。随着技术的发展,JSON的应用场景还将不断扩展,掌握其核心原理和技术细节对于开发者来说至关重要。
在“JSON简单使用”这个主题中,我们可能涉及以下几个知识点: 1. JSON基本语法:包括对象和数组的定义,以及不同数据类型的表示。 2. JSON与JavaScript对象的转换:如何在JavaScript中使用`JSON.parse()`和`JSON....
在本示例中,我们探讨了如何将Java对象转换为JSON格式,并通过一个简单的`User`类及其相关操作来实现这一过程。 ##### 1.1 `User` 类定义 `User` 类包含了三个私有成员变量:`userId`, `userName`, 和 `password`,...
5. **使用场景**:XML由于其丰富的结构和扩展性,更适合于复杂的数据模型和文档存储,而JSON更适合简单的数据交换和轻量级的应用。 总结来说,JSON作为一种轻量级的数据交换格式,因其简洁、高效和易用性,已经成为...
本篇文章将介绍一种基于Java的基本JSON解析方法,通过提供的`JsonUtil.java`、`BeanUtil.java`和`AjaxResponse.java`三个文件,我们可以看到如何实现这一功能。 `JsonUtil.java`文件很可能是包含解析和序列化JSON的...
它提供了直观的图形用户界面,使得编辑、查看和操作JSON对象变得简单易行。这个编辑器不仅适用于开发阶段的数据调试,还可以用于构建配置界面或者需要用户输入结构化数据的应用场景。 JsonEditor的核心特性包括: ...
### JSON的介绍及json2.js的用法 #### JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一...
本文将详细介绍"JsonView"这一JSON查看工具。 JsonView是一款针对浏览器的插件,它使得开发者能够在浏览器中以更加直观和友好的方式查看JSON格式的数据。主要功能包括: 1. **颜色编码**:JsonView会根据JSON的...
本篇文章将详细介绍如何在C# WinForm应用程序中进行JSON文件的读写操作。 一、JSON格式简介 JSON是一种独立于语言的数据交换格式,它基于JavaScript的一个子集。数据格式简单,易于读写,并且可以被多数编程语言...
JSONStringer提供了简单的API,适合简单的构建任务,而JSONWriter则提供了更复杂的流式写入方式,允许更精确地控制JSON结构的生成。 4. JSONTokener:这是一个解析JSON字符串的工具类,可以将JSON字符串分解成JSON...
本示例将详细介绍如何结合这三者实现一个简单的交互。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它简化了创建动态、交互式的Web应用的过程。Struts2的核心功能包括动作映射、拦截...
本篇将详细介绍一个Unity中的简单好用的JSON解析工具,它允许开发者无需预先定义大量的类或结构体来对应JSON的字段。 标题中提到的“Unity 解析 json工具”很可能是指Unity内置的JsonUtility类,这是一个简单且高效...
本文将详细介绍使用Java库解析JSON的基本方法以及如何在Kettle环境中实现这一过程。 ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具...