一个简单的json数组解析(阿里巴巴)

最近工作中遇到了json字符串解析的问题,但是项目中是有限制的,只能引用阿里巴巴和simple jar,所以我选择了Alibaba的jar,由于很长时间没用过json的东西了,有些淡忘,不免工作中遇到了会花费些许时间再去重拾记忆,所以写了一个简单的JSON 字符串数组的解析实例,仅此作为笔记,以后遇到了可以直接看一下,或许可以节省一时片刻的时间,时间就是金钱,就是生命,就是自信,就是信任...

    

/**
*
*/
package com.test.pac1;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.test.pac1.bean.PiProfitParamTo;

/**
* @author Administrator
*
*/
public class TestJson {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

String s = "[{\"id\":\"0377\",\"city\":\"平顶山\",\"isOld\":\"0\"},{\"id\":\"0377\",\"city\":\"南阳\",\"isOld\":\"1\"}]";

List<PiProfitParamTo> addList = new ArrayList<PiProfitParamTo>();
List<PiProfitParamTo> updateList = new ArrayList<PiProfitParamTo>();

JSONArray json = JSON.parseArray(s);
Iterator it = json.iterator();
  while(it.hasNext()){
  JSONObject sObj = (JSONObject)it.next();
  String id = (String)sObj.get("id");
  String city = (String)sObj.get("city");
  Integer isOld = (Integer)sObj.get("isOld");
  System.out.println("ID:" + id);
  System.out.println("City:" + city);
  System.out.println("isOld:" + isOld);
  PiProfitParamTo pObj = new PiProfitParamTo();
  if(isOld == 0)addList.add(pObj);
  if(isOld != 0)updateList.add(pObj);
  }
}

}

时间: 2024-08-08 01:28:17

一个简单的json数组解析(阿里巴巴)的相关文章

自己动手实现一个简单的JSON解析器

1. 背景 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.相对于另一种数据交换格式 XML,JSON 有着诸多优点.比如易读性更好,占用空间更少等.在 web 应用开发领域内,得益于 JavaScript 对 JSON 提供的良好支持,JSON 要比 XML 更受开发人员青睐.所以作为开发人员,如果有兴趣的话,还是应该深入了解一下 JSON 相关的知识.本着探究 JSON 原理的目的,我将会在这篇文章中详细向大家介绍一个简单的JSON解析器的解析流

web service json 数组解析

?? boolean workexpMark = true; // 美发师工作经历json数组解析 org.json.JSONObject jsonObject = new org.json.JSONObject( workExperience); String array = jsonObject.getString("workExperence"); org.json.JSONArray jsonArray = new org.json.JSONArray(array); int

为您的Web项目构建一个简单的JSON控制器

摘要:无论您的项目使用的是哪种数据库后端,JavaScript Object Notation (JSON) 控制器都能简化您的开发工作.本文将带领您建立一个能够增强您的下一个开发项目的非常基础的 JSON 控制器. 您的下一个 PHP/MySQL 项目可能与您最近完成的十几个项目类似:建立一个 MySQL 数据库,创建包含 HTML 的 PHP 视图,根据需要添加 JavaScript 代码和 CSS 文件,连接到数据库,从数据库提取内容来填充视图,等等.如果您熟悉 web 开发,您一定知道分

双层嵌套json字符串(即json对象内嵌json数组)解析为Map

之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题. 之前的那篇文章址:http://blog.csdn.net/u012116457/article/details/24371877 首先要在项目中导入json的jar包: 在下面的代码中处理json对象既使用了net.sf.json.JSONObject 也使用了org.json.JSONObject 两个

ios XML,JSON,数组解析并转换成NSMutableArray(List&lt;class&gt;)

一.简介 JSON解析: 通过正则将JSON([{...},{...}...])分解成多个包含实体实例内容的一小节({...}),在一小节中通过Runtime(运行时)(<objc/runtime.h>)将实体所有属性值找到并赋值(正则查找实现)到实例({...} --> 实体的一个实例),遍历所有小节({...})就将XML转换成NSMutableArray(类似:List<class>). XML 解析: 通过GDataXml(也可以通过正则)将XML分解成多个包含实体实

开发一个简单的chrome插件-解析本地markdown文件

准备软件环境 1. 软件环境 首先,需要使用到的软件和工具环境如下: 一个最新的chrome浏览器 编辑器vscode 2. 使用的js库 代码高亮库:prismjs https://prismjs.com/download.html markdown解析库:marked.min.js https://github.com/markedjs/marked 搭建工程 创建一个md-reader目录,进入md-reader目录 1. 目录结构 然后,创建需要的文件 md-reader |----sr

封装一个简单的动态数组

package com.immoc; import java.util.ArrayList; import java.util.List; /** * 实现动态数组 * */ public class Array <E> { private E[]data;; private int size; public Array(int capacity){ data = (E[]) new Object[capacity]; size = 0; } public Array(){ this(10);

一个简单的json对象

json:是一种轻量级的数据交互格式,和xml类型一样.用于传输数据的. json对象:其实就是键值对的集合. 例如: 里面的属性必须要用单引号或者双引号 括起来~~~ 原文地址:http://blog.51cto.com/11871779/2105308

elixir东游记:实现一个简单的中文语句解析

备份:https://zhuanlan.zhihu.com/p/46030123 代码地址:github:pyzh/gdpl-ex.poc-1 原语句是:List1为'12332234':记a为List1,b为2:求a中b的个数 整个流程是这样的: 首先断句,然后判断句属性(这个步骤其实代码里没有严格实现) 第一句里面因为只有一个[为]字,所以可以认为第一句是个赋值语句: 而第二句有一个[记]字,这个在[Ld2]的设定里面,要比[为]的优先级高,所以第二句实际上是[记+为]的定义语句: 第三句是