使用的软件包
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使用例子 用加载道具json作为讲解
Json例子
json使用联系,包括序列化的使用以及在socket中的一点应用,使用linux下c++编写
仅供学习,里面有json与list、map、bean格式相互转换的例子源代码
basic Json phaser for new programmer
json demo json的例子json demo json的例子json demo json的例子
ajax,jQuery 例子大全,json例子,入门到精通的都在里面。 还有javascript帮助文档
android JSon解析例子,希望可以帮助大家。
json例子集合里面有很多自己总结的JSON例子
1. 可以直接在ndk环境下编译 2. 纯c语言的json解析 3. 里面有个简单的例子,相关api很简单请查看cJSON.h说明
UE4JSON读取例子
一个简单的JSON例子,仅有一个html文档。里面包括了JS建立JSON和调用JS并赋值到html控件上,包一看就会。不会评论随便吐水
java实现JSON文件读取、JSON文件持续写入,即可以多次将JSON数据写入到JSON文件,且文件不会被覆盖。【JSON.jar】+【JSON文件例子】
JSON(JavaScript Object Notation),是一种轻量级的基于文本且独立于语言的数据交换格式。它源于ECMAScript程序语言标准-第3版(ECMA-262 3rd Edition - December 1999)的子集,定义了便于表示结构化数据的一套...
json相关的案例
一个简单的Delphi使用ISuperObject解析json的例子
使用json 创建json对象和数组 简单操作,后续继续出关于json的例子
继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...
jquery ajax json 的例子
Json网络解析,从网络获取数据,解析到本地,一个小小例子