java代码(处理json串)

新美好时代      2022-02-10     258

关键词:

package test;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public class DealJsonString {
/* 把JSON文本parse为JSONObject或者JSONArray
public static final Object parse(String text)

把JSON文本parse成JSONObject
public static final JSONObject parseObject(String text)

把JSON文本parse成JSONArray
public static final JSONArray parseArray(String text)

将JavaBean转换为JSONObject或者JSONArray
public static final Object toJSON(Object javaObject)

把JSON文本parse为JavaBean
public static final T parseObject(String text, Class clazz)

把JSON文本parse成JavaBean集合
public static final List parseArray(String text, Class clazz)

将JavaBean序列化为JSON文本
public static final String toJSONString(Object object);

将JavaBean序列化为带格式的JSON文本
public static final String toJSONString(Object object, boolean prettyFormat)
*/

public static vopersonId main(String[] args) {
String jsonStr1 = "{"person":{"personId":100127,"phone":"13811821600"}}";

String jsonStr2 = "{"code": 0,"data": [{"personType": 2,"housepersonId": 201010091001,"type": 3,"personId": 100684,},{"personType": 1,"housepersonId": 201010091002,"type": 2,"personId": 201010091003,}],"dataExtra": null,"msg": "OK"}";

String jsonStr3 = "{"data":{"pictureList":[{"bigPictureFilePath":"http://ip:port//vpersonIdeoFile/201001021001.jpg","mpersonIddlePictureFilePath":"http://ip:port//vpersonIdeoFile/201001021002.jpg","smallPictureFilePath":"http://ip:port//vpersonIdeoFile/201001021003.jpg"}],"vpersonIdeoFilePaht":"http://ip:port//vpersonIdeoFile/201001021001.mp4"},"code":0,"msg":"成功"}";

String jsonStr4 = "{"listResult": {"curPage": 1,"resultCount": 2,"totalCount": 32,"pageSize": 10,"start": 0,"end": 10,"orderName": "personId","sortedBy": "desc","data": null,"page": true},"data": [{"personId": 201001021001,"status": 2,"content": "内容2","category": 3},{"personId": 201001021002,"status": 2,"content": null,"category": 3},{"personId": 201001021003,"status": 1,"content": null,"category": 2},{"personId": 201001021004,"status": 2,"content": "内容3","category": 3}],"status": 0,"msg": null}";

String jsonStr5 = "{"listResult": {"curPage": 1},"data": {"houses": [{"personId": 201001021001,"status": 2,},{"personId": 201001021101,"status": 3},{"personId": 201001021031,"status": 3},{"personId": 201001021303,"status": 3}],"overall": {"payMoney": 0,"houseNum": 2}},"status": 0,"msg": null}";

String jsonStr6 = "{"listResult":{"curPage":1,"resultCount":0,"totalCount":0,"pageSize":20,"start":0,"end":20,"orderName":"personId","sortedBy":"desc","data":null,"page":true},"data":{"houses":[],"overall":{"payMoney":0.0,"houseNum":0}},"status":0,"msg":null}";

String jsonStr7 = "{"code":0,"msg":"0","data":{"paypayMoney":null}}";

//如果是对象用 getJSONObject("data"); 如果是array 用getJSONArray("data") 单独的字段用 getString("")获取;

// 将相应结果转换为json对象
JSONObject jsonResponse = JSON.parseObject(jsonStr7);

// 获取data json对象
JSONObject jsonData = jsonResponse.getJSONObject("data");

float paypayMoney=0.0f;
try {
String tempPaypayMoney = jsonData.getString("paypayMoney");
paypayMoney = Float.parseFloat(tempPaypayMoney);
} catch (Exception e) {
paypayMoney=0.0f;
}
System.out.println(String.valueOf(paypayMoney));
}

}



















































shell处理json串中带空格

参考技术Ashell处理json串中带空格的解决方法:1、去掉空格。2、用%20等替换将这些字符转化成服务器可以识别的字符。 查看详情

jsp传给java属性,java生成json串,方便以后取出来

前台代码$.ajax({url:‘<%=basePath%>userorderother/canUpdateCust.do‘,type:‘POST‘,data:{‘kdcompany‘:kdcompany,‘kdcardid‘:kdcardid,‘odid‘:odid},async:false,success:function(data){location.reload();}});后 查看详情

java处理json数据(代码片段)

查看详情

c#对象与json串互相转换

DoNet2.0需要借助于Newtonsoft.Json.dll1代码23usingSystem;4usingSystem.IO;5usingSystem.Text;6usingNewtonsoft.Json;78namespaceOfflineAcceptControl.UCTools9{10publicclassJsonTools11{12//从一个对象信息生成Json串13publicsta 查看详情

java怎么读取json格式的数据

参考技术Ajava可以使用JSONObject和JSONArray来操作json对象和json数组,具体用法如下1:java对象与json串转换:java对象—json串:JSONObjectJSONStr=JSONObject.fromObject(object);Stringstr=JSONStr.toString();json串—java对象:JSONObjectjsonObject=JSONObject.fromObject... 查看详情

java示例代码_在Groovy中处理动态JSON元素

java示例代码_在Groovy中处理动态JSON元素 查看详情

fastjson处理double的精度问题

项目中使用fastjson来处理json格式,当前使用的版本为1.1.37。在和其它系统交互时,将一个json串传给了对方,原值为5.0,json处理后格式为:{"dou",5};结果对方处理该串报错了,原因是他将串整理转成Map,在取值时强制转为了Double,... 查看详情

python-json处理

1、json串就是字符串2、需要提前引入,即import3、将list/字典等转化为json数据类型:json.dumps()#json.dumps(d)#把list字典转为json#json.dumps(d,indent=8)#把list字典转为json,indent缩进#json.dumps(d,indent=8,ensure_ascii=False)#可以显示这中文importjsond 查看详情

java怎么读取json格式的数据

java可以使用JSONObject和JSONArray来操作json对象和json数组,具体用法如下1:java对象与json串转换:java对象—json串:JSONObjectJSONStr=JSONObject.fromObject(object);Stringstr=JSONStr.toString();json串—java对象:JSONObjectjsonObject=JSONObject.fromObject(jsonString);... 查看详情

设计一个java接口,接收json,并且将处理结果按json的格式返回

...,总之把json输出就算返回了。处理json你可以不必自己写代码,从网上找个json的工具包就可以,推荐jackson参考技术AJSONObjectjsonObject=newJSONObject();Mapmap=request.getParameterMap(); Iterator<?>it=map.keySet().iterator(); while(it.hasNext()) Stringke... 查看详情

猴子补丁(monkeypatch)(代码片段)

在java中自定义对象变成json串很简单,调用一个方法就行,但同样的转换在python中却不太容易实现。在寻找python自定义对象转json串的过程中,接触到了猴子补丁这个东西,感觉还有点意思;本文先实现python自定义对象转json串,... 查看详情

如何用java语法解析接口返回的json串?

起因:做接口测试的时候经常需要对接口返回的响应数据(一般都是json字符串格式)做解析下面是一个接口响应数据的例子:下面是对上面接口返回的json格式字符串的解析ObjectdataObj=JSONPath.read(content,"$.data");JSONObjectdataJsonObj=JSON.... 查看详情

java示例代码_在JSON数据解组期间处理解析器异常

java示例代码_在JSON数据解组期间处理解析器异常 查看详情

gostruct和map转化为json串(代码片段)

...接收一个参数,那么通过结构体和map转化都是可以的代码示例:packagemainimport( "encoding/json" "fmt")typePersonstruct Namestring`json:" 查看详情

java常用工具类——json处理工具类(代码片段)

packagecom.springboot.commons.utils;importcom.springboot.commons.scan.JacksonObjectMapper;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.ObjectMapper;imp 查看详情

jmeter中处理json

...时候,返回的数据都是json串,Jmeter中本身是不支持直接处理json串的,如果要获取到返回结果中指定的值,必须要要通过正则表达式来获取到,正则表达式比较麻烦,写错了就获取不到值了,大家都知道json是key-value这样来存值的... 查看详情

hive将多列拼为json串(代码片段)

hive将多列拼为json串SELECTto_json(named_struct('a','b','c','d'))输出结果:“a”:“b”,“c”:“d”支持null、list、map等多种格式hiveudf 查看详情

python3.x:访问带参数链接并且获取返回json串

Python3.x:访问带参数链接并且获取返回json串核心代码:importjsonimportxml.dom.minidomfromurllibimportrequest,parsefromsqlalchemyimportfuncurl="http://**********/queryTradingByProdTypeData.do"headerDict={‘Host‘:‘query.sse. 查看详情