JSON

JAVA解析JSON数据代码

字号+ 作者:H5之家 来源:H5之家 2017-01-06 09:02 我要评论( )

在网页中想后台传递多个数据时,有时数据还是多个动态列表,数据很复杂时,JavaScript程序员喜欢把他们作为json串进行处理,后台收到后需要对json字符串进行解析

在网页中想后台传递多个数据时,有时数据还是多个动态列表,数据很复杂时,JavaScript程序员喜欢把他们作为json串进行处理,后台收到后需要对json字符串进行解析,幸好有JSON-lib,这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。
下载地址:

public class Test {

/**

* @param args

* @author wen

*/

public static void main(String[] args) {

// test1();

// test2();

String json = “{1:{1:{jhinfo:['计划一','知行网,'www.zhixing123.cn'],jhrate:['1-5:10.0','6-100:5.0/1']},2:{jhinfo:['计划二',''知行网,'www.zhixing123.cn'],],jhrate:['1-100:100.0']},3:{jhinfo:['计划三',''知行网,'www.zhixing123.cn'],],jhrate:['1-100:150.0/7']}},2:{4:{jhinfo:['年计划',''知行网,'www.zhixing123.cn'],],jhrate:['365-365:1000.0']}}}”;

try {

JSONObject jsonObject = JSONObject.fromObject(json);

String name = jsonObject.getString(“1″);

String address = jsonObject.getString(“2″);

System.out.println(“name is:” + name);

System.out.println(“address is:” + address);

Iterator it=jsonObject.keys();

while (it.hasNext()){

System.out.println(jsonObject.get(it.next()));

}

} catch (JSONException e) {

e.printStackTrace();

}

}

/**

* json对象字符串转换

* @author wen

*/

private static void test2() {

String json = “{‘name’: ‘亲亲宝宝’,'array’:[{'a':'111','b':'222','c':'333'},{},{'a':'999'}],’address’:'亲亲宝宝’}”;

try {

JSONObject jsonObject = JSONObject.fromObject(json);

String name = jsonObject.getString(“name”);

String address = jsonObject.getString(“address”);

System.out.println(“name is:” + name);

System.out.println(“address is:” + address);

JSONArray jsonArray = jsonObject.getJSONArray(“array”);

for (int i = 0; i < jsonArray.size(); i++) {

System.out.println(“item ” + i + ” :” + jsonArray.getString(i));

}

} catch (JSONException e) {

e.printStackTrace();

}

}

/**

* json数组 转换,数组以[开头

* @author wen

*/

private static void test1() {

boolean[] boolArray = new boolean[]{true,false,true};

JSONArray jsonArray1 = JSONArray.fromObject( boolArray );

System.out.println( jsonArray1 );

// prints [true,false,true]

List list = new ArrayList();

list.add( “first” );

list.add( “second” );

JSONArray jsonArray2 = JSONArray.fromObject( list );

System.out.println( jsonArray2 );

// prints ["first","second"]

JSONArray jsonArray3 = JSONArray.fromObject( “['json','is','easy']” );

System.out.println( jsonArray3 );

// prints ["json","is","easy"]

}

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • PHP转义Json的特殊字符

    PHP转义Json的特殊字符

    2017-01-05 12:00

  • php获取提交json数据

    php获取提交json数据

    2017-01-03 11:02

  • php数组转json格式的实现方法

    php数组转json格式的实现方法

    2017-01-03 11:00

  • php简单json rpc框架的实现方法

    php简单json rpc框架的实现方法

    2017-01-03 10:03

网友点评