使用的软件包
1 客户端 json2.js
2 服务端 json_simple-1.1.jar
客户端
//1 字符串装换为对象,使用JSON的parse方法
alert("begin");
var text = '{"a":"1", "b":"2", "c":"3"}';
var jsonObject = JSON.parse(text, null);
alert("The jsonObject value is " +jsonObject.a + ";" + jsonObject.b + ";" + jsonObject.c);
//2 对象转换为字符串,使用JSON的stringify方法
alert(JSON.stringify(jsonObject));
//3 使用eval代替parse方法
var jsonObject2 = eval('(' + text + ')'); //这里直接写 eval(text) 会报错的
alert("The jsonObject2 value is " +jsonObject2.a + ";" + jsonObject2.b + ";" + jsonObject2.c);
服务端
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class JsonTest {
/**
* @param args
*/
@SuppressWarnings("unchecked")
public static void main(String[] args) {
//1 json对象转换为字符串
JSONObject subObject = new JSONObject();
subObject.put("ooo", "***");
subObject.put("ppp", "&&&");
JSONObject object = new JSONObject();
object.put("aaa", "111");
object.put("bbb", "222");
object.put("ccc", subObject);
System.out.println(object.toJSONString());
//2 json数组对象装换为字符串
JSONArray array = new JSONArray();
JSONObject object1 = new JSONObject();
object1.put("aaa", "111");
object1.put("bbb", "222");
JSONObject object2 = new JSONObject();
object2.put("aaa", "111");
object2.put("bbb", "222");
array.add(object1);
array.add(object2);
System.out.println(array.toJSONString());
//3 字符串转换为json对象
String jsonStr = "{\"aaa\":\"111\",\"ccc\":{\"ooo\":\"***\",\"ppp\":\"&&&\"},\"bbb\":\"222\"}";
JSONParser parser = new JSONParser();
try {
JSONObject parseObject = (JSONObject)parser.parse(jsonStr);
System.out.println("---->" + parseObject.toJSONString());
} catch (ParseException e) {
e.printStackTrace();
}
//4 字符串转换为数组
jsonStr = "[{\"aaa\":\"111\",\"bbb\":\"222\"},{\"aaa\":\"111\",\"bbb\":\"222\"}]";
try {
JSONArray parseObject = (JSONArray)parser.parse(jsonStr);
System.out.println("---->" + parseObject.toJSONString());
} catch (ParseException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在"json使用例子"这个主题中,我们可以深入探讨以下几个关键知识点: 1. JSON的基本结构:JSON数据以键值对(key-value pairs)的形式存在,类似于JavaScript的对象。键(key)是字符串,用双引号包围;值(value)...
在这个“json的使用小例子”中,我们将探讨JSON在C++中的序列化和如何在Socket通信中应用。 序列化是将数据结构或对象转换为字节流的过程,以便存储或通过网络传输。在C++中,没有内置的JSON序列化库,但有许多第三...
继续上面的Person类例子,如果有一个JSON字符串,你可以这样反序列化: ```java String jsonPerson = "{\"name\":\"John\", \"age\":30}"; Gson gson = new Gson(); Person person = gson.fromJson(jsonPerson,...
服务器端收到JSON字符串后,使用相应的编程语言(如JavaScript的 `JSON.parse()` 或Python的 `json.loads()`) 解码成可操作的对象。 5. **JSON Schema**: JSON Schema是一种JSON格式的规范,用于定义JSON数据的...
一个简单的Delphi使用ISuperObject解析json的例子
在这个“android使用json小例子”中,我们将探讨如何在Android平台上处理JSON数据,这对于新程序员来说是一个基础且重要的学习阶段。 在Android中,JSON的使用通常涉及到以下几个关键知识点: 1. **JSON对象与JSON...
本文将深入探讨jsonc的使用方法,包括其编译过程、API接口以及如何在Android NDK环境中应用。 首先,jsonc的编译过程相对简单。在Linux环境下,你需要安装必要的依赖,如GCC编译器、make等基础开发工具。下载jsonc...
在C++中,处理JSON数据通常需要使用第三方库,如jsoncpp。本篇文章将详细介绍如何在C++中使用jsoncpp库来保存JSON数据到文件以及从文件中解析JSON。 首先,jsoncpp是一个开源的C++库,支持JSON的解析和生成。在我们...
这个例子展示了如何使用XMLHttpRequest对象发送GET请求获取JSON数据,并使用JSON.parse()方法将其转换为JavaScript对象。 在移动应用开发、后端API设计、数据存储和传输等领域,JSON都是不可或缺的数据交换格式。它...
这个压缩包文件中的例子涵盖了Ajax、jQuery和JSON的基础使用,从简单的GET请求到复杂的异步数据交互,对于初学者来说是非常宝贵的资源。通过学习和实践这些例子,你可以更好地理解和掌握如何使用Ajax和jQuery来创建...
例如,JavaScript有`JSON.parse()`方法用于解析JSON字符串,而Java中我们可以使用`org.json`库,Python有`json`模块,C#则有`Newtonsoft.Json`库。 网络请求通常使用HTTP协议,通过GET或POST等方式从服务器获取数据...
继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...
标签“json demo javascript js 例子”进一步确认了这个压缩包的内容与JSON的使用示例有关,特别是与JavaScript编程语言的交互。在JavaScript中,可以使用`JSON.stringify()`方法将JavaScript对象转换为JSON字符串,...
一个简单的JSON例子,仅有一个html文档。里面包括了JS建立JSON和调用JS并赋值到html控件上,包一看就会。不会评论随便吐水
JSON(JavaScript Object Notation),是一种轻量级的基于文本且独立于语言的数据交换格式。它源于ECMAScript程序语言标准-第3版(ECMA-262 3rd Edition - December 1999)的子集,定义了便于表示结构化数据的一套...
**jQuery 操作 JSON 的例子** 在 Web 开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端交互。jQuery,一个流行的 JavaScript 库,提供了简单易用的 API 来处理 JSON ...
在这个例子中,我们使用的可能是`org.json`库,因为这个库提供了简单的API来进行JSON的解析和生成。`jar包在根目录JavaSocket文件夹bin下`提示我们,这个例子中可能包含了`org.json`的JAR文件,它应该被添加到项目的...
对于大型JSON数据,可以使用`org.json`的`JSONTokener`或`JsonPullParser`(Android自带)进行流式解析,避免一次性加载整个JSON到内存中。 六、错误处理 在解析过程中,务必处理可能出现的异常,如`JSONException`...
在这个例子中,`parseJSON()`函数展示了如何使用`JSON.decode()`方法将JSON字符串转换为ActionScript对象。一旦解析完成,你可以像操作普通AS3对象一样访问JSON数据的属性。 除了基本的解析,as3corelib还提供了...
在这个例子中,`@RequestBody`注解用于将请求体中的JSON数据自动转换为`YourJavaClass`对象。 总的来说,Java中的JSON处理涉及了数据的序列化、反序列化、JSON对象的操作以及与HTTP交互等多个方面。正确理解和熟练...