java解析json数据

jacky555 2007-11-02 08:50:08
我从javascript里通过异步请求传到Action里一组json格式的数据。那么在java里该如何解析呢?

StringBuffer jb = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null)
jb.append(line);
} catch (Exception e) { //report an error }

JSONObject jsonObject = new JSONObject(jb.toString());

这是我从ibm的资料库里找到的解析方法。可是在我写的Action里不能解析。说没有JSONObject(String)的构造函数!
...全文
63409 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
carrotshuan 2012-10-09
  • 打赏
  • 举报
回复
有点意思啊
-dlx- 2012-03-05
  • 打赏
  • 举报
回复
学习了
s649116882 2012-01-08
  • 打赏
  • 举报
回复
没完全看懂
dengxiaobiao2011 2011-12-17
  • 打赏
  • 举报
回复
好东西!!!
lovepeakingA 2011-10-13
  • 打赏
  • 举报
回复
你的包不全
zx13266879364 2011-07-12
  • 打赏
  • 举报
回复
同上同上同上
eyelid_s 2011-07-08
  • 打赏
  • 举报
回复
学习了!
南山隐者 2011-06-10
  • 打赏
  • 举报
回复
学习了
Yimark 2011-05-25
  • 打赏
  • 举报
回复
学习学习
ziyouzhifeng007 2011-05-23
  • 打赏
  • 举报
回复
学习一下
sayyanfu 2011-02-16
  • 打赏
  • 举报
回复
学习了。
jingzx 2010-12-25
  • 打赏
  • 举报
回复
学习了
安卓客 2010-09-01
  • 打赏
  • 举报
回复
学习了
gyf4817 2010-03-21
  • 打赏
  • 举报
回复
学习了 up!!
易维软件 2008-12-01
  • 打赏
  • 举报
回复
org/apache/commons/beanutils/DynaBean 你缺少了包
zd_zhangdong 2008-10-30
  • 打赏
  • 举报
回复
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean
at net.sf.json.JSONObject.fromObject(JSONObject.java:157)
at net.sf.json.JSONObject.fromObject(JSONObject.java:145)
at com.siyn.json.Json_Test.main(Json_Test.java:15)


我运行的程序出现上面的错误 是怎么回事呀 谢谢指教
shuit 2008-09-19
  • 打赏
  • 举报
回复
学习了!
yulihua49 2008-08-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yulihua49 的回复:]
引用楼主 jacky555 的帖子:
我从javascript里通过异步请求传到Action里一组json格式的数据。那么在java里该如何解析呢?

StringBuffer jb = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null)
jb.append(line);
} catch (Exception e) { //report an …
[/Quote]
jsonObject=jsonObject.fromString(jb.toString());
yulihua49 2008-08-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 jacky555 的帖子:]
我从javascript里通过异步请求传到Action里一组json格式的数据。那么在java里该如何解析呢?

StringBuffer jb = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null)
jb.append(line);
} catch (Exception e) { //report an error }

JSONObject js…
[/Quote]
JSONObject jsonObject = new JSONObject();
jsonObject=jsonObject(jb.toString());
zlq4863947 2008-03-22
  • 打赏
  • 举报
回复
在Java中解析与构造JSON
作者:半精灵 2008-01-03 15:03:26
标签:
ajax
json
java
it

在www.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比较简单,两者使用上差不多。下面两段源代码是分别使用这两个工具解析和构造JSON的演示程序。
这是使用json-lib的程序:
import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;

public class Test {

public static void main(String[] args) {
String json = "{\"name\":\"reiz\"}";
JSONObject jsonObj = JSONObject.fromObject(json);
String name = jsonObj.getString("name");

jsonObj.put("initial", name.substring(0, 1).toUpperCase());

String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };
jsonObj.put("likes", likes);

Map<String, String> ingredients = new HashMap<String, String>();
ingredients.put("apples", "3kg");
ingredients.put("sugar", "1kg");
ingredients.put("pastry", "2.4kg");
ingredients.put("bestEaten", "outdoors");
jsonObj.put("ingredients",ingredients);

System.out.println(jsonObj);
}
}
这是使用org.json的程序:
import java.util.HashMap;
import java.util.Map;

import org.json.JSONException;
import org.json.JSONObject;

public class Test {

public static void main(String[] args) throws JSONException {
String json = "{\"name\":\"reiz\"}";
JSONObject jsonObj = new JSONObject(json);
String name = jsonObj.getString("name");

jsonObj.put("initial", name.substring(0, 1).toUpperCase());

String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };
jsonObj.put("likes", likes);

Map<String, String> ingredients = new HashMap<String, String>();
ingredients.put("apples", "3kg");
ingredients.put("sugar", "1kg");
ingredients.put("pastry", "2.4kg");
ingredients.put("bestEaten", "outdoors");
jsonObj.put("ingredients", ingredients);
System.out.println(jsonObj);

System.out.println(jsonObj);
}
}
两者的使用几乎是相同的,但org.json比json-lib要轻量得多,前者没有任何依赖,而后者要依赖ezmorph和commons的lang、logging、beanutils、collections等组件。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧