java代码解析json对象获取json对象属性值

说明:解析JSON需要用到 org.json.jar 架包,下载地址:http://download.csdn.net/detail/wtingting5211314/7641749

代码如下:

package com.ultrapower.syn.webservice.test;

import org.json.JSONArray;
import org.json.JSONObject;

public class TestJson {

/**
  * @param args
  */
 public static void main(String[] args) {
  
  String JsonStr = "{data:["
            +"{id: ‘1‘, code: ‘app1‘, name: ‘app1‘, classifierId: ‘Root‘, alterationType: ‘‘, parentId: ‘#‘, attributes: {} },"
            +"{id: ‘2‘, code: ‘app1_db1‘, name: ‘xx‘, classifierId: ‘Catalog‘, alterationType: ‘‘, parentId: ‘1‘, attributes: {}},"
            +"{id: ‘3‘, code: ‘edw‘, name: ‘xx‘, classifierId: ‘Schema‘, alterationType: ‘‘, parentId: ‘2‘, attributes: {}},"
            +"{id: ‘4‘, code: ‘Table1‘, name: ‘表1‘, classifierId: ‘Table‘, alterationType: ‘‘, parentId: ‘3‘, attributes: {}},"
            +"{id: ‘5‘, code: ‘Column1‘, name: ‘字段1‘, classifierId: ‘Column‘, alterationType: ‘delete‘, parentId: ‘4‘, attributes: {length: 20, dataType: ‘varchar‘}},"
            +"{id: ‘6‘, code: ‘Column2‘, name: ‘字段2‘, classifierId: ‘Column‘, alterationType: ‘add‘, parentId: ‘4‘, attributes: {length: 20, dataType: ‘varchar‘}}"
            +"]}";
  
  
  try {
   parseJsonToBeanInfo(JsonStr);
  } catch (Exception e) {
   e.printStackTrace();
  }
  
 }
 
 public static void parseJsonToBeanInfo(String JsonInfo) throws Exception {

if(!"".equals(JsonInfo)&&JsonInfo!=null){
   
   //先把String 形式的 JSON 转换位 JSON 对象
   JSONObject json = new JSONObject(JsonInfo); 
   //得到 JSON 属性对象列表
   JSONArray jsonArray =json.getJSONArray("data");
   //遍历,得到属性值
   for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jo = jsonArray.getJSONObject(i);
    String id = jo.getString("id");
    String name = jo.getString("name");
    String parentId = jo.getString("parentId");
    String alterationType = jo.getString("alterationType");

System.out.print("id is:"+id);
    System.out.print(" name is:"+name);
    System.out.print(" parentId is:"+parentId);
    System.out.println(" alterationType is:"+alterationType);
   } 
  } 
 }
}

运行结果如下:

id is:1 name is:app1 parentId is:# alterationType is:
id is:2 name is:xx parentId is:1 alterationType is:
id is:3 name is:xx parentId is:2 alterationType is:
id is:4 name is:表1 parentId is:3 alterationType is:
id is:5 name is:字段1 parentId is:4 alterationType is:delete
id is:6 name is:字段2 parentId is:4 alterationType is:add

时间: 2025-01-02 15:55:03

java代码解析json对象获取json对象属性值的相关文章

编程题:1. var person = &#39;{name:&quot;Lily&quot;,sex:&quot;famale&quot;,age:24,country:&quot;US&quot;}&#39;;将person转换成JSON对象并便利每个属性值。

/// <summary> /// Json工具类 /// </summary> public class JsonUtility { private static JsonUtility _instance = new JsonUtility(); /// <summary> /// 单例 /// </summary> public static JsonUtility Instance { get { return _instance; } set {

通过UIView对象获取该对象所属的UIViewController(转)

通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用.    根据文档描述,如果View有view controller,则通过nextResponder方法返回,如果没有则返回superview.下面是英文原文:if the view has a view controller, it is returned by nextResponder.If t

java代码解析二维码

java代码解析二维码一般步骤 本文采用的是google的zxing技术进行解析二维码技术,解析二维码的一般步骤如下: 一.下载zxing-core的jar包: 二.创建一个BufferedImageLuminanceSource类继承LuminanceSource,此类在google的源码中有,但是为了使用方便,下面有此类的源码,可以直接复制使用: private final BufferedImage image; private final int left; private final

java代码 解析EXCEL(一)

一,service层接口定义: ExcelParseService.java 一,service层接口实现: ExcelParseServiceImpl.java java代码 解析EXCEL(一)

js解析xml,获取XMl标签属性值

<script type="text/javascript"> var xml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +"<RecordInfo camId=\"1000000$1$0$0\" count=\"12\" />"; $(function(){ //加载xmlDoc v

jQuery如何获取指定type属性值的input元素

jQuery遍历input文本框并获取input的name属性值:因为input标签的type属性是多种多样的,例如text.radio.checkbox等,但是实际应用中往往需要获取某一类属性值的input元素,下面就通过实例简单介绍一下.代码实例如下: $("input:text", document.forms[0]).each(function(){alert(this.name)}); 以上代码可以获取type属性值为text的input元素,并且遍历弹出它们的name属性值

js中获取css样式属性值

关于js中style,currentStyle和getComputedStyle几个注意的地方 (1)用js的style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的. (2)currentStyle可以弥补style的不足(可获取内联样式,内部样式和外部样式),但是只适用于IE. (3)getComputedStyle同currentStyle作用相同,但是适用于FF.opera.safari.chrome. 注意: ① currentStyle和getComputedS

使用JavaScript获取样式的属性值

1 . 在js中可以使用style属性来获取样式的属性值(只能获取内联样式的属性值) 语法格式为: HTML元素.style.样式属性; 2 .   在IE浏览器中,使用currentStyle来获取属性值 语法格式为: HTML元素.currentStyle.样式属性: 3 . DOM提供了一个getComputedStyle()方法来获取属性值, Firefox,Opera,Safari,Chrome等浏览器支持(IE浏览器不支持) 语法格式: document.defaultView.ge

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

起因:做接口测试的时候经常需要对接口返回的响应数据(一般都是json字符串格式)做解析 下面是一个接口响应数据的例子: 下面是对上面接口返回的json格式字符串的解析 Object dataObj=JSONPath.read(content,"$.data"); JSONObject dataJsonObj=JSON.parseObject(dataObj.toString()); //获取key="searchResult"的值,是一个JSON数组 JSONArr