求高手 java 解析json数据
[{"title":"重庆大学","unescapedUrl":"http://www.northeastern.edu/","content":"Northeaster...
[{"title":"重庆大学 ","unescapedUrl":"http://www.northeastern.edu/","content":"Northeastern University is a private research university ."},{"title":"东北大学","unescapedUrl":"http://zh.wikipedia.org","content":"好好学习"},{"title":"山东大学","unescapedUrl":"http://www.tohoku.ac.jp/chinese/","content":"好学校."},{"title":"东北农业大学","unescapedUrl":"http://www.tohoku.ac.jp/","content":"在沈阳市"}]
请教大侠们,像我上面的这个json数据,我想把它们的title、unescapedUrl和content分别放到数组里面,怎么样解析?
在PHP中是这样解析的:
$obj = json_decode($json_string);
//将JSON解码的数组中的每个title加入到arr变量中,替换原静态数组
foreach ($obj as $value) {
//每个元素转换为数组,包含title,unescapedUrl,content三个元素,此处只用title测试
$evalue = (array)$value;
//添加到arr变量
$arr[] = $evalue["title"];
$arrU[] = $evalue["unescapedUrl"];
$arrC[] = $evalue["content"];
但是我不知道在Java中是需要怎么解析,希望大侠们帮帮忙 展开
请教大侠们,像我上面的这个json数据,我想把它们的title、unescapedUrl和content分别放到数组里面,怎么样解析?
在PHP中是这样解析的:
$obj = json_decode($json_string);
//将JSON解码的数组中的每个title加入到arr变量中,替换原静态数组
foreach ($obj as $value) {
//每个元素转换为数组,包含title,unescapedUrl,content三个元素,此处只用title测试
$evalue = (array)$value;
//添加到arr变量
$arr[] = $evalue["title"];
$arrU[] = $evalue["unescapedUrl"];
$arrC[] = $evalue["content"];
但是我不知道在Java中是需要怎么解析,希望大侠们帮帮忙 展开
3个回答
展开全部
我用fastjson实现的,参考一下
package test;
import java.util.ArrayList;
import com.alibaba.fastjson.JSON;
public class TestJson {
public static void main (String[]args){
ArrayList al=new ArrayList();
al.add("str1");
al.add("str2");
al.add("str3");
al.add("str4");
al.add("str5");
String jsonString = JSON.toJSONString(al);
System.out.println(jsonString);
ArrayList list = (ArrayList) JSON.parseArray(jsonString, String.class); //String表示数据类型
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
package test;
import java.util.ArrayList;
import com.alibaba.fastjson.JSON;
public class TestJson {
public static void main (String[]args){
ArrayList al=new ArrayList();
al.add("str1");
al.add("str2");
al.add("str3");
al.add("str4");
al.add("str5");
String jsonString = JSON.toJSONString(al);
System.out.println(jsonString);
ArrayList list = (ArrayList) JSON.parseArray(jsonString, String.class); //String表示数据类型
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在java中有一个包叫josn的。它提供了操作数据的方法。找个API就OK了。
更多追问追答
追问
你说的是JSON-lib和org.json么?可是不会用
追答
找个AIP这个很好用的。网上也有很多资源
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
求清远Dj7索-全中文国粤语CLUB音乐专为细威打造预谋流行前线串烧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询