fastjson的一些常见用法
来源:互联网 发布:医疗大数据分析 编辑:程序博客网 时间:2024/04/29 21:46
1、创建一个json对象:
[1]通过解析一个json字符串生成一个json对象(json字符串就是已经按照json格式组装的字符串)
String jsonString = "{\"key1\":\"value1\"}";
JSONObject aJsonObj = JSONObject.parseObject(jsonString);
这时aJsonObj就是一个下面格式的json对象:
{
"key1":"value1"
}
[2]直接new一个json对象
JSONObject aJsonObj = new JSONObject();
aJsonObj.put("text", "hello,this is Json.hou");
aJsonObj.put("time", "34.102111");
此时aJsonObj就是一个下面格式的json对象:
{
"text":"hello,this is Json.hou",
"time":"34.102111"
}
2、json对象转字符串
String strJson = aJsonObj.toJSONString();
3、向json中插入数据:
String jsonString = "{\"key1\":\"value1\"}";//一个按照Json格式组织内容的字符串jsonString
JSONObject outJson = JSONObject.parseObject(jsonString);//从一个字符串中解析生成一个Json对象outJson
outJson.put("inkey2",12.63); //向Json对象outJson中插入浮点数据12.63
JSONObject inJson = new JSONObject();//以new的方式创建一个全新的json对象inJson
inJson.put("inkey1", "this is a string value");//向Json对象inJson中插入一个字符串
inJson.put("inkey2",12);//向Json对象inJson中插入一个整形数字
outJson.put("injson_key", inJson);//向Json对象outJson插入一个Json对象inJson
执行完上述操作后,outJson的内容为:
{"injson_key":{"inkey1":"this is a string value","inkey2":12},"outkey":12.63,"srcKey":"srcValue"}
4、Json对象的全部内容或者清除一项内容
清除一项的函数:remove()
清空所有项的函数:clear()
例如,有如下代码:
JSONObject testJson = new JSONObject();
testJson.put("key1", "this is a string value");
testJson.put("key2",12);
testJson.put("key3", "hello");
testJson.remove("key2");// 清除key2的内容
testJson.clear();//清空Json对象的全部内容
开始时的内容为:
{"key1":"this is a string value","key2":12,"key3":"hello"}
清除项key2之后的内容为:
{"key1":"this is a string value","key3":"hello"}
清空操作之后的内容为空Json
{}
5、Json数组
JSONArray可表示一个Json数组,可参考如下示例程序:
JSONObject testOutJson = new JSONObject();
testOutJson.put("outJson","~~~this is out json ");
JSONArray testJsonArray = new JSONArray();//创建一个Json数组对象
for(int i=0; i<3;i++)
{
JSONObject aJsonMember = new JSONObject();
aJsonMember.put("keya1", "heihei");
aJsonMember.put("keya2", "hahaha");
testJsonArray.add(aJsonMember);//向Json数组对象中添加Json对象
}
testOutJson.put("jarry",testJsonArray);//将Json数组对象添加到Json对象中
执行完上述操作之后的testOutJson的内容为:
{"jarry":[{"keya1":"heihei","keya2":"hahaha"},{"keya1":"heihei","keya2":"hahaha"},{"keya1":"heihei","keya2":"hahaha"}],"outJson":"~~~this is out json "}
[1]通过解析一个json字符串生成一个json对象(json字符串就是已经按照json格式组装的字符串)
String jsonString = "{\"key1\":\"value1\"}";
JSONObject aJsonObj = JSONObject.parseObject(jsonString);
这时aJsonObj就是一个下面格式的json对象:
{
"key1":"value1"
}
[2]直接new一个json对象
JSONObject aJsonObj = new JSONObject();
aJsonObj.put("text", "hello,this is Json.hou");
aJsonObj.put("time", "34.102111");
此时aJsonObj就是一个下面格式的json对象:
{
"text":"hello,this is Json.hou",
"time":"34.102111"
}
2、json对象转字符串
String strJson = aJsonObj.toJSONString();
3、向json中插入数据:
String jsonString = "{\"key1\":\"value1\"}";//一个按照Json格式组织内容的字符串jsonString
JSONObject outJson = JSONObject.parseObject(jsonString);//从一个字符串中解析生成一个Json对象outJson
outJson.put("inkey2",12.63); //向Json对象outJson中插入浮点数据12.63
JSONObject inJson = new JSONObject();//以new的方式创建一个全新的json对象inJson
inJson.put("inkey1", "this is a string value");//向Json对象inJson中插入一个字符串
inJson.put("inkey2",12);//向Json对象inJson中插入一个整形数字
outJson.put("injson_key", inJson);//向Json对象outJson插入一个Json对象inJson
执行完上述操作后,outJson的内容为:
{"injson_key":{"inkey1":"this is a string value","inkey2":12},"outkey":12.63,"srcKey":"srcValue"}
4、Json对象的全部内容或者清除一项内容
清除一项的函数:remove()
清空所有项的函数:clear()
例如,有如下代码:
JSONObject testJson = new JSONObject();
testJson.put("key1", "this is a string value");
testJson.put("key2",12);
testJson.put("key3", "hello");
testJson.remove("key2");// 清除key2的内容
testJson.clear();//清空Json对象的全部内容
开始时的内容为:
{"key1":"this is a string value","key2":12,"key3":"hello"}
清除项key2之后的内容为:
{"key1":"this is a string value","key3":"hello"}
清空操作之后的内容为空Json
{}
5、Json数组
JSONArray可表示一个Json数组,可参考如下示例程序:
JSONObject testOutJson = new JSONObject();
testOutJson.put("outJson","~~~this is out json ");
JSONArray testJsonArray = new JSONArray();//创建一个Json数组对象
for(int i=0; i<3;i++)
{
JSONObject aJsonMember = new JSONObject();
aJsonMember.put("keya1", "heihei");
aJsonMember.put("keya2", "hahaha");
testJsonArray.add(aJsonMember);//向Json数组对象中添加Json对象
}
testOutJson.put("jarry",testJsonArray);//将Json数组对象添加到Json对象中
执行完上述操作之后的testOutJson的内容为:
{"jarry":[{"keya1":"heihei","keya2":"hahaha"},{"keya1":"heihei","keya2":"hahaha"},{"keya1":"heihei","keya2":"hahaha"}],"outJson":"~~~this is out json "}
0 0
- fastjson的一些常见用法
- 映入眼帘的JSON-fastjson常见用法
- FastJson一些常见方法
- FastJson一些常见方法(API)
- 一些常见函数的用法
- netstat的一些常见用法
- 日期的一些常见用法
- TCPDUMP的一些常见用法
- python的一些常见用法
- swift的一些常见用法
- vim的一些常见用法
- recycleView的一些常见用法
- axios的一些常见用法
- FastJSON的用法
- ViewStub的一些不常见的用法
- #define的一些不常见的用法
- alibaba的fastjson的用法
- 阿里的fastJSON的用法
- Java克隆list
- uva 10003 Cutting Sticks 【区间dp】
- Jersey开发RESTFul的附件依赖包mimepull.jar
- Redis作为消息队列与RabbitMQ的性能对比
- 线段树模板-成段替换
- fastjson的一些常见用法
- Leetcode_num4_Reverse Integer
- BTrace工具简介
- 关于Java中的final转载
- ios createFolder
- linux 条件变量--同步
- MongoDB 集群搭建(主从复制、副本及)(五)
- 开源游戏引擎体验
- pypy的速度