你成功了,他妒嫉你;你失败了,他笑话你 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影

Java项目中使用fastjson处理远程获取的json数据

开发 memory发布于April 19, 2017 标签: JAVA

fastjson对json字符串JSONObject和JSONArray互相转换操作示例
引入jar包进lib或者maven

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class Jsontest {
public static void main(String[] args) {    
    String json="{\"name\":\"刘德华\",\"age\":35,\"some\":[{\"k1\":\"v1\",\"k2\":\"v2\"},{\"k3\":\"v3\",\"k4\":\"v4\"}]}";
    JSONObject jso=JSON.parseObject(json);//json字符串转换成jsonobject对象
    System.out.println("初始jsonObject:\n"+jso+"\n");
    JSONArray jsarr=jso.getJSONArray("some");//jsonobject对象取得some对应的jsonarray数组
    System.out.println("jsonObject里面的jsonarray:\n"+jsarr+"\n");
   JSONObject ao=jsarr.getJSONObject(0);//jsonarray对象通过getjsonobjext(index)方法取得数组里面的jsonobject对象
   System.out.println("jsonObject里面的jsonarray里面的第一个jsonobject:\n"+ao+"\n");
   String vString=ao.getString("k1");//jsonobject对象通过key直接取得String的值
   System.out.println("jsonObject里面的jsonarray里面的第一个jsonobject里的键值对对k1取值:\n"+vString+"\n");
}
}

如果json格式如下,获取token的方式如下

{"message":"result","status":200,"data":{"token":"A8E752FDA8bHmNOtbekBAICAFICCFUI"}}

java代码

JSONObject netjso=JSON.parseObject(json);
System.out.println("初始netjso----jsonObject:\n"+netjso+"\n");
JSONObject datas=JSON.parseObject(netjso.getString("data"));
String mytoken=datas.getString("token");

要是各位有更好的方法欢迎交流。

相关推荐

添加新评论

网站状态

  • 栏目分类:35个
  • 发布文章:1106篇
  • 用户评论:608条

最新回复

  • memory: php64位? 这个我还真没有注意。。。回头再试试
  • Kngstr: 这个很简单,你用的PHP不是64位的,64位的dll只能在64位...
  • memory: 使用的是typecho.
  • GavinHsueh: 您好,我了解下您的博客是自己开发的么?看着很不错
  • 个人博客: 看看先
  • memory: 谢谢,已修正。
  • jrotty: 方法一中next后面少个'符号
  • daxia: mark
  • 企业孵化器: 厉害了
  • Bearox: 我也遇到了同样的问题,yum install dev86* 没用...
  • themebetter: 优化方法很不错。
  • 架构之路: 总结和nice,网站速度很快。
  • 架构之路: 总结的很好,简单、完整、高效。
  • memory: 我正在犹豫要不要更新了~~~ 因为1.2撇弃了php5.2,最低...
  • 灵九哲: medoo已经更新到v1.2了,博主更新下中文版网站内容
  • 灵九哲: medoo已经更新了v1.2,麻烦博主更新下中文版的网站,然后把...
  • memory: 用的typecho.
  • einsan: 涛哥,你的博客后端是自己开发的吗?还是使用哪一款开源产品?
  • yfly962464: 不行啊
  • memory: 哥们儿~非常不好意思,之前有段时间折腾jpress,后来就没有玩...