首页 > 编程知识 正文

java中json数据的解析,java怎么解析json

时间:2023-12-27 22:27:23 阅读:325976 作者:MFEJ

本文目录一览:

请大神帮助,java如何解析json数据

java首先导入以下一个包

json-lib-2.3-jdk15.jar

commons-beanutils-1.7.0.jar

commons-httpclient-3.1.jar

commons-lang-2.3.jar

commons-logging-1.0.4.jar

commons-collections-3.1.jar

ezmorph-1.0.3

String dataStr = "{"resultcode":"200",.......}";

JSONObject json = JSONObject.fromObject(dataStr );

String resultcode = json.get('resultcode');

就是这样获取的;

String result = json.get('resultcode');

JSONObject resultJson = JSONObject.fromObject(result );

嵌套的json必须在重新解析

去了解下 JSON的相关api吧

java解析json数据

1、如果是用的是框架,你需要配置下,类似这样的属性:

result name="getGridData" type="json"

param name="root"results/param

/result

2、如果你没有使用框架,那么页面接收返回的时候可以自己解析一下:

success: function(resultText, statusText, xhr, $form){

//在IE10版本下的IE中,无法正常解析JSON

var result = eval('('+resultText+')');

top.Dialog.alert(result.message);

java中Json怎样解析数据?

你这个JSON格式,就是数组里面放数组,所以是,取JSON对象》取JSON数组data》取JSON数组。

import java.util.ArrayList;import java.util.Iterator;import net.sf.json.*;public class MainClass {/*** @param args*/public static void main(String[] args) {JSONObject jsonObj = JSONObject.fromObject(JsonData.getData());JSONArray jsonArr = jsonObj.getJSONArray("data");IteratorJSONArray itr = jsonArr.iterator();JSONArray temp;while(itr.hasNext()) {temp = itr.next();System.out.println("===========Each JSONArray=========");for(int i = 0; itemp.size(); i++) {System.out.println(temp.get(i));}}}private static class JsonData {private static String getData() {return "{"data":[[5000235,2,3441,8,17,"北京测试","10000101111","","","100001","","2011-09-23 17:20:07",18,"vhcDefaultPwd",1,0,"2011-09-20 00:00:00",12,0,380,"测试",213,1,0,0,0,0,0,"2012-11-05 14:35:23",""],[5000236,27,3442,10,17,"北京测试2","1230000","","","2010920002","111111","2011-09-23 17:20:08",18,"vhcDefaultPwd",1,0,"2011-09-20 00:00:00",12,0,380,"测试2",213,1,0,0,0,0,0,"2012-11-05 14:35:23",""]]}";}}}

java解析json

JSON转成java集合简单步骤:1,加载:JSONArray jarr=JSONArray.fromObject(json字符串名);

2,转换:List类型 list=(List类型)JSONArray.toColleaction(jarr,类型.class);

JSON转成java对象步骤,1,同上

2,类型如Emp(员工类)

Emp e=(Emp)JSONObject.toBean(jarr,Emp.class);

前提需要导入common的一系列的类库,大概有6个jar包吧。

后面的需要你自己找你需要的某个字符串了。不知道是不是你所说的意思。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。