1.
String receiveStr = "{'opType':'add','infostr':[{'infoId':'123456'},{'infoId':'000000'}]}";
JSONObject jsonObject = new JSONObject(recevieStr);
opType = jsonObject.getString("opType");
JSONArray array = jsonObject.getJSONArray("infostr");
for (int i = 0; i < array.length(); i++) {
JSONObject jsonInfObject = new JSONObject(array.get(i).toString());
infoId = jsonInfObject.getString("infoId");
}
2.
JSONObject jsonObject = new JSONObject(jsonStr);
//String nameValue = jsonObject.getString("name");
//System.out.println("nameValue is:" + nameValue);
JSONArray jsonArray = jsonObject.names();//变量名
Iterator it = jsonObject.keys();//对应值
for (int i = 0; i < jsonArray.length(); i++) {
System.out.println(jsonArray.getString(i) + " : " + jsonObject.get((String)it.next()));
}
3.
JSONObject jsonObj;
String jsonStr = "";
//生成JSON格式的字符串
try {
jsonObj = new JSONObject("{}");
jsonObj.put("name", "Jordan");
String[] likes = new String[] { "Basketball", "Baseball", "Racing" };
jsonObj.put("likes", likes);
Map<String, String> info = new HashMap<String, String>();
info.put("weight", "100kg");
info.put("height", "1.98m");
info.put("wingspan", "2m");
jsonObj.put("info", info);
jsonStr = jsonObj.toString();
System.out.println(jsonStr);
} catch (JSONException e) {
e.printStackTrace();
}
//解析JSON格式的字符串
try {
JSONObject jsonObject = new JSONObject(jsonStr);
JSONArray jsonArray = jsonObject.names();
Iterator<?> it = jsonObject.keys();
for (int i = 0; i < jsonArray.length(); i++) {
if(jsonArray.getString(i).equals("info")){
//String childStr = jsonObject.getString("info");
// it.next();
String childStr = jsonObject.get((String)it.next()).toString();
JSONObject jsonObjectChild = new JSONObject(childStr);
JSONArray jsonArrayChild = jsonObjectChild.names();
Iterator<?> itChild = jsonObjectChild.keys();
for (int j = 0; j < jsonArrayChild.length(); j++) {
System.out.println("info_" + jsonArrayChild.getString(j) + " : " + jsonObjectChild.get((String)itChild.next()));
}
}else{
System.out.println(jsonArray.getString(i) + " : " + jsonObject.get((String)it.next()));
}
}
} catch (JSONException e) {
e.printStackTrace();
}
分享到:
相关推荐
PB解析和生成JSON,解析JSON是否成功,生成默认JSON。
外国人用pb9.0开发的pb生成与解析json的例子,有源码,可以直接使用很清晰明了。
java解析xml文件生成json对象,方便操作,下载后导入eclipse,加入相关的jar包后加载至类路径便可测试该工具类,很好用!!!
========使用java代码生成json文件和word文档!=======
java使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集
Java递归算法构造JSON树形结构,Java递归算法构造JSON树形结构Java递归算法构造JSON树形结构
学习java解析json所需要的jar文件,包括commons-beanutils-1.8.3.jar、commons-collections-3.2.1.jar、commons-lang-2.5.jar、commons-logging-1.2.jar、ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar
java写json时所要用到的jar包,生成的json格式详情可看我的博客文章
自己编写的通过java语言生成JSON数据格式。已经用于项目了,目前该项目中没有增加对JSON的解析部分!
pb11.5 + pbni解析、生成Json 解决之前版版本中文乱码问题,英文版win7测试, 简体中文、繁体中文、韩文都能正常解析显示
json报文的解析,写入数据库; 通过数据库取值,生成json报文
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包) ...
从Java对象生成JSON的过程称为 [序列化Java对象到JSON] 为什么用它? 答:我数据库中的主键是使用雪花算法生成的,就是因为用id的位数太多,导致在前台我点击删除/修改按钮后传入到后端的id会缺少精度。(比如本应该...
Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。Fastjson 可以使用任意 Java 对象,包括您没有源代码的预先存在的对象。
1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...
java JSON 解析 保证生成的JSON是有序结构,代码取至Android源码。
JSONUtils 实现了json结构数据的生成与解析,json与 xml之间相互转换
java生成json数据 ajax请求数据并解析json