问题描述:
我想把一个网址里面存的json数据,转换为javabean 的list形式;但是不会写代码,请求帮助。
思路不是很清晰,在网上找了很多例子看都没有看懂,希望有人给我一个例子,最好有注释。[code="java"]
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONObject;
public class JsonTask {
JSONObject jsonObject = new JSONObject();
String json = "http://www.aaa/iii/bbb.json";
Company company = new Company();
List<Company> list = new ArrayList();
list.add("id",company.get(id));
List.add("name",company.get(name));
}
[/code]
以上是自己看完了写出来混乱的代码,希望有人指点一下~~~~,感激~~~
1、网址里面存的json数据 : 通过如HttpClient/HttpURLConnection读取网址内容;
2、转换为javabean 的list形式 : 建议下载jackson json库处理。
3、把网站的json数据贴出来。
[code="java"]
Map jsonMap = new HashMap();
Company company = new Company();
jsonMap.put("company", company);
JSONObject jsonObject = JSONObject.fromObject(jsonMap);
[/code]
[code="java"]
Company.java
private String id;
private String name;
public class Test {
public static void main(String[] args) {
List<Company> list = new ArrayList<Company>();
Company company = new Company("-1" ,"a公司");
Company company1 = new Company("-55" ,"222");
list.add(company);
list.add(company1);
Map<String, Object> jsonMap = new HashMap<String, Object>();
jsonMap.put("stutus", 2);
jsonMap.put("result", list);
JSONObject jsonObject = JSONObject.fromObject(jsonMap);
System.out.println(jsonObject);
}
}
[/code]