json构造和解析

创建json:

//construct json and output it

public String jsonTest() throws JSONException{

JSONObject json=new JSONObject();

JSONArray jsonMembers = new JSONArray();

JSONObject member1 = new JSONObject();

member1.put("loginname", "zhangfan");

member1.put("password", "userpass");

member1.put("email","[email protected]");

member1.put("sign_date", "2007-06-12");

jsonMembers.put(member1);

JSONObject member2 = new JSONObject();

member2.put("loginname", "zf");

member2.put("password", "userpass");

member2.put("email","[email protected]");

member2.put("sign_date", "2008-07-16");

jsonMembers.put(member2);

json.put("users", jsonMembers);

return json.toString();

}

解析json:

//construct json from String and resolve it.

public String jsonTest2() throws JSONException{

String jsonString="{\"users\":[{\"loginname\":\"zhangfan\",\"password\":\"userpass\",\"email\":\"[email protected]\"},{\"loginname\":\"zf\",\"password\":\"userpass\",\"email\":\"[email protected]\"}]}";

JSONObject json= new JSONObject(jsonString);

JSONArray jsonArray=json.getJSONArray("users");

String loginNames="loginname list:";

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

JSONObject user=(JSONObject) jsonArray.get(i);

String userName=(String) user.get("loginname");

if(i==jsonArray.length()-1){

loginNames+=userName;

}else{

loginNames+=userName+",";

}

}

return loginNames;

}

时间: 2024-10-11 12:24:50

json构造和解析的相关文章

json 构造与解析

import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import com.google.gson.JsonObject; public class Test { public static void main(String[] args) { String s; try { /* * 构造json 数据 * {"In":10,"Nums":[123

Java构造和解析Json数据的两种方法详解一

原文链接:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html 在www.json.org上公布了很多Java下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Json数据的方法示例. 用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种方法详解二 一.介绍 JSO

Java构造和解析Json数据的两种方法详解二(转)

在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Json数据的方法示例. 一.介绍 org.json包是另一个用来beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www.json.org/上有详细讲解,有兴趣的可以去研究. 二.下载jar依赖包  

Java构造和解析Json数据的两种方法详解一(转)

在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Json数据的方法示例. 一.介绍 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www.json.org/上有详细讲解,有兴趣的可以去研究. 二.下载jar依赖包:可以去这

【转】Java构造和解析Json数据的两种方法详解一

Java构造和解析Json数据的两种方法详解一 在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Json数据的方法示例. 用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种方法详解二 一.介绍 JSON-lib包是一个beans,collections,maps,java arrays 和XML和J

Java构造和解析Json数据的两种方法详解一——json-lib

转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html 在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Json数据的方法示例. 用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种方法详解二 一.介绍 JSON-

Java构造和解析Json数据的两种方法详解二——org.json

转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html 在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Json数据的方法示例.       用json-lib构造和解析Json数据的方法详解请参见我上一篇博文:Java构造和解析Json数据的两种方法详解一 一.介

JSON数据构造及解析详解

1.JSON格式数据长啥样? 2.JSON简介 JSON(Javascript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成. 1)可读性:Json和XML相比可谓不相上下,一边是简单的语法,一边是规范的标签形式,很难分出胜负. 2)可扩展性:XML天生有很好的可扩展性,Json也有. 3)编码难度:XML有丰富的编码工具,Json也有提供,但是XML要输入很多结构字符. 4)解码难度:凡是可扩展的数据结构,解析起来都很困难. 5)数据量: J

Java构造和解析Json数据的两种方法详解二

三.基本方法介绍 由于org.json不能直接与bean进行转换,需要通过map进行中转,为了方便,我这里写了一个工具类JsonHelper,用于Json与Map.Bean的相互转换 package com.json; import java.lang.reflect.Method; import java.text.ParseException; import java.util.HashMap; import java.util.Iterator; import java.util.Map;