java解析json中的所有属性并返回
使用的jar包为:fastjson-1.1.36.jar
判断是json对象还是json数组,json数组的话,获取第一个对象的属性即可,采用了递归的方式,详情代码如下。
* 解析json中的所有属性
*
@param
json json值
*
@param
father 父亲属性,初始为""或者null
*
@param
result 返回数组
public
void
eachProperties
(Object json, String father, ArrayList<String> result) {
String className = json.getClass().getSimpleName();
if
(className.equals(
"JSONObject"
)) {
JSONObject jsonObj = (JSONObject) json;
Iterator<String> iter = jsonObj.keySet().iterator();
while
(iter.hasNext()) {
String nextIndex = iter.next();
String prefix = father ==
null
|| father ==
""
? nextIndex : father +
"."
+ nextIndex;
Object sonJson = jsonObj.get(nextIndex);
eachProperties(sonJson, prefix, result);
}
else
if
(className.equals(
"JSONArray"
)) {
JSONArray array = (JSONArray) json;
Object sonJson = array.get(
0
);
eachProperties(sonJson, father, result);
}
else
{
String prefix = father;
if
(
null
!= result) {
result.add(prefix);
java解析json中的所有属性并返回使用的jar包为:fastjson-1.1.36.jar 判断是json对象还是json数组,json数组的话,获取第一个对象的属性即可,采用了递归的方式。
1 取最后一条数据
stream对象存在方法findFirst,我们可以很方便的取到第一条数据,但它却没有findLast方法,需要取到最后一条数据,我们可以将数组逆序,然后再取最后一条数据:
JSON
Array
json
Array =
JSON
Array.parseArray("[{\"name\":\"草...
Long startTime = stdExamTest.getExamStart().getTime();
String startTimeStr = startTime.toString();
Map map = new HashMap();
map.put("returnVal1", returnVal);
map.put("returnVal...
解析
不知道层数的
JSON
通过递归的方式进行
解析
,将嵌套的
JSON
数据
解析
为只有一层的大
JSON
注意:数据里面不能有重复的 数据,或者可以再else里面做一个判断,如果
json
里面有了,则做出对应的处理,手动改key或者抛弃。
// data 需要
解析
的数据, result
解析
后数据放入该
json
里面
public
JSON
Object analysis
JSON
(
JSON
Object data,
JSON
Object result){
Set<String>parentKey = data.k
{"lastrdtime":1515998187379,"creditbalance":"$5.00","contactmode":"0100000003","consname":"100000030060","consno":"100000030060","consaddr":"北京市海淀区
中
关村","lastreading":"125.00"}
现在有上面
JSON
格式的字符串, 如何...
在
JAVA
中
获取
JSON
中
某个对象的值
public class Change
Json
{
public static String getString(String data, String result) {
JSON
Object
json
Object = null;
try {
json
Object = new
JSON
Object(data);
} catch (
JSON
Exception e) {