java 解析json字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 解析json字符串相关的知识,希望对你有一定的参考价值。

由于业务的需求 我需要通过http请求来调用别人的接口,接口返回json格式数据。我要根据返回的数据做响应的处理。这个json格式的数据我拿到之后 该怎么解析呢?

你好:

后台拆分json

private String interactPrizeAll;    //json 使用字符串来接收
方法中的代码:
Gson gson = new Gson();
InteractPrize interactPrize =new InteractPrize();
 //gson用泛型 转List数组 多个对象
List<InteractPrize > interactPrizeList = gson.fromJson(interactPrizeAll, new TypeToken<List<InteractPrize>>().getType()); //TypeToken,它是gson提供的数据类型转换器,可以支持各种数据集合类型转换 
for(int i = 0; i < interactPrizeList.size(); i++)  
     
    interactPrize = interactPrizeList.get(i);//获取每一个对象
    
 这一种方法是转单个对象时使用的
 //gson 转对象 单个对象
//interactPrize = gson.fromJso(interactPrizeAll,InteractPrize.class);

这个方法是我后台拼的json往前台传的方法
jsonStrAll.append(""+ "\\""+"catid"+"\\""+":"+"\\""+c.getCatid()+"\\""+","+"\\""+"catname"+"\\""+":"+"\\""+c.getCatname()+"\\""+","+ "\\""+"catdesc"+"\\""+":"+"\\""+c.getCatdesc()+"\\""+","+"\\""+"showinnav"+"\\""+":"+"\\""+c.getShowinnav()+"\\""+","+"\\""+"sortorder"+"\\""+":"+"\\""+c.getSortorder()+"\\""+","+"level:"+"\\""+"0"+"\\""+",parent:"+"\\""+"0"+"\\""+",isLeaf:true,expanded:false,"+"loaded:true,");

你自己挑着用吧!

追问

感谢!我们用的是jackson这个插件来解析

追答

哦!好的。

参考技术A 你是在前端解析还是在后台解析啊·

如何在PHP中解析json

PHP里面有json_encode(数组)可以把数组给转换成JSON字符串,
而json_decode(JSON字符串,boolean)可以把JSON字符串转换成数组或者对象类型,第二个参数boolean默认为false表示对象类型,true表示解析为数组类型通过下表访问
参考技术A Android里面是通过jsonobject的方法getXxx通过键拿到值即可

以上是关于java 解析json字符串的主要内容,如果未能解决你的问题,请参考以下文章

java怎么使用gson解析json字符串

java解析json字符串数据

怎样使用Gson 解析 json字符串

如何在PHP中解析json

为啥在解析json中汉字解析不了

在 Java 中解析 JSON 字符串