复杂json的解析:jsonobject与jsonArray的使用

String parameter = {
  success : 0,
  errorMsg : "错误消息",
  data : {
   total : "总记录数",
   rows : [ {
    id : "任务ID",
    workName : "任务名称",
    assigneeName : "经办人姓名",
    name : "流程步骤名称",
    processInstanceInitiatorName : "发起人",
    processInstanceStartTime : "发起时间",
    createTime : "到达时间",
    dueDate : "截止时间"
   }, {
    id : "ID",
    workName : "名称",
    assigneeName : "经办人",
    name : "流程",
    processInstanceInitiatorName : "发起人",
    processInstanceStartTime : "发起",
    createTime : "到达",
    dueDate : "截止"
   } ]
  }
 };  

    JSONObject jsonObject =JSONObject.fromObject(parameter);  

    System.out.println("success:"+jsonObject.get("success"));
      System.out.println("errorMsg:"+jsonObject.get("errorMsg"));  

      System.err.println("total:"+jsonObject.getJSONObject("data").get("total"));  

      JSONObject data = jsonObject.getJSONObject("data");
      JSONArray jsonArray = data.getJSONArray("row");
      JSONObject row = null;
      for (int i = 0; i < jsonArray.size(); i++) {
       row = jsonArray.getJSONObject(i);
       System.out.println("id:"+row.get("id"));
       System.out.println("workName:"+row.get("workName"));
       System.out.println("assigneeName:"+row.get("assigneeName"));
       System.out.println("name:"+row.get("name"));
       System.out.println("processInstanceInitiatorName:"+row.get("processInstanceInitiatorName"));
       System.out.println("processInstanceStartTime:"+row.get("processInstanceStartTime"));
       System.out.println("createTime:"+row.get("createTime"));
       System.out.println("dueDate:"+row.get("dueDate"));
      }

  

时间: 2024-08-27 14:55:10

复杂json的解析:jsonobject与jsonArray的使用的相关文章

json原生解析jsonObject和jsonArray

public void jsonParse() throws JSONException{ String jsonStr = "{'name':'zhangsan','age':'19'}"; JSONObject jobj = new JSONObject(jsonStr); String name = jobj.getString("name"); // String age = jobj.getString("age"); int age

Gson解析JsonObject和JsonArray

http://www.cnblogs.com/codingyuan/p/5837663.html Gson中重要的几个核心类: Gson.JsonParser.JsonObject.JsonArray. 下面就是解析的步骤: public void parserJsonArray(String strJson){ //创建一个Gson对象 Gson gson = new Gson(); //创建一个JsonParser JsonParser parser = new JsonParser();

Android 解析JSONObject以及JSONArray对比

在Android客户端与服务器交互的过程中,客户端一般采用json解析服务器的返回数据.此时有两种数据格式.但其根本都是字符串或字符串数组! 1.JSONObject 下面是PHP端代码: <?php $array = array( 'username'=>'lhh', 'password'=>'123456', 'user_id'=>'1' ); echo json_encode($array); ?> 我们这里只是模拟,所以,在没有服务器的情况下,也可以在java代码中定

Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断

1.Fastjson 我们通常在已知格式的情况下直接使用JSONObject,JSONArray,但是如果遇到需要判断格式呢? try{ Object object = JSON.parse(a); if (object instanceof JSONObject){ //JSONObject } if (object instanceof JSONArray){ //JSONArray } }catch (com.alibaba.fastjson.JSONException e){ //非JS

Java生成json串、JSONObject与JSONArray的使用

1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 2.JSONObject对象使用 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转

java json字符串转JSONObject和JSONArray以及取值

import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public static void main(String[] args) { String joStr = "{name:\"张三\",age:\"20\"}"; //将json字符串转化为JSONObject JSONObject jsonObject = JSONObje

json字符串转换为JSONObject和JSONArray

一.下载json 具体到http://www.json.org/上找java-json下载,并把其放到项目源代码中,这样就可以引用其类对象了 二.具体转化过程 //JSONObject String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}";   String value1 = null;

android Json 解析 JSONObject JSONArray

android Json 解析  JSONObject JSONArray 我只解析了一个,不管有多少个都以此方法类推,加上http://blog.csdn.net/menglele1314/article/details/46324069里的JSONArray解析,可以应付一般所以的开发了 try { String value = "{\"result\":\"S\", \"address\":[{\"shengfen\&q

JSONObject和JSONArray解析和构造json字符串

JSON-lib包(最关键的两个类分别是JSONObject和JSONArray)完成对json的构造和一些基本方法的使用. 二者区别: ①JSONObject构造的字符串是键值对形式(key:value),多个键值对间以英文逗号连接: ②JSONArray构造的字符串是数组形式([array1,array2,...]). 需要使用的包下载链接:http://pan.baidu.com/s/1o7MZ8X8 一.JSONObject的使用. (1)JSON字符串的两种构造方法: ①使用Java对

json 的解析-使用Android中的JSONObject和JSONArray解析json数据

1.代码 public class MainActivity extends Activity { TextView tv_json; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv_json = (TextView) findViewById(R.id.tv_j