
1.List list = new ArrayList。
2.list.add(测试1)。
3.list.add(测试2)。
4.list.add(测试3)。
5.JSONArray jsonArray JSONArray.fromObject(list)。
6.System.out.println(jsonArray.toString。
7.这边要导包需要jsonlib.jarnet.sf.json.JSONArray。
用java初始化一个list,向list中添加值,并输出list中的值:
1.import java.util.
2.public class .
3. public static void main(String arg[]) .
4. List lis = new Arraylist.
5. lis.add("wo").
6. lis.add("shi").
7. lis.add("wang").
8.for(int i=0i<lis.size()i++).
9. System.out.print(lis.get(i)+"").
List<Stock>stocks = new ArrayList<Stock>()for(int i = 0i<8i++){
Stock s = new Stock()
s.setCode("00001"+r.nextInt(10))
s.setName("万达A"+r.nextInt(10))
s.setPrice(r.nextInt(100))
stocks.add(s)
}
//对象组成的集合或数组的转换
JSONArray arr = JSONArray.fromObject(stocks)
package no.integrasco.ingentia.news.qaeditionpublic class Person {
private String name
private int age
public String getName() {
return name
}
public void setName(String name) {
this.name = name
}
public int getAge() {
return age
}
public void setAge(int age) {
this.age = age
}
}
package no.integrasco.ingentia.news.qaedition
import java.util.List
import net.sf.json.JSONArray
import net.sf.json.JsonConfig
public class JsonTest {
/**
* @param args
*/
public static void main(String[] args) {
// 转换方法1
JSONArray array = JSONArray.fromObject("[{'name':'hehe','age':22}]")
List<Person>list = JSONArray.toList(array, Person.class)// 过时方法
System.out.println(list.get(0).getName())
// 转换方法2
List<?>list2 = JSONArray.toList(array, new Person(), new JsonConfig())//参数1为要转换的JSONArray数据,参数2为要转换的目标数据,即List盛装的数据
Person person = (Person) list2.get(0)
System.out.println(person.getAge())
}
}
从页面接收json格式的数据,在java类里面进行解析
String jsonStr = {"name":"zfj","dd":[{"ddr":"1","encrypt":"2","ff":"1","length":"23","ffe":"editStyled","ill":"1","pkor":"2","name":"zfj","isKey":"2","alias":"ffff"}],"addRelations":[{"type":"2","ld":"zfj","ld":"2"}]}
将此字符串放在ruquest或者其他的变量里面,传递到后台。
如放在reques中:
request.getRequestDispatcher("/geServlet?data="+jsonStr).forward(request,response)
在servlet或java类里这样接收:
String json = request.ge[size=large][/size]tParameter("data")
JSONObject jsonObject = JSONObject.fromObject(data)
String name = jsonObject.getString(“name”);
......
//对于数组这样接收用
JSONArray jan = (JSONArray) jsonObject.get("dd")
if(jan!=null||jan.size()!=0){
for(int i=0i<ja.size()i++){
JSONObject jo = JSONObject.fromObject(ja.get(i))
String ff = jo.getString("ff")
......
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)