String list = request.getParameter("json");。
JSONArray data = JSONArray.fromObject(list);。
for(int i=0;i<data.size();i++){。
JSONObject jobj = (JSONObject) data.get(i);。
String name = jobj.get("name");。
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等//组件。
SONObject.toBean。
String list = request.getParameter("json");。
JSONArray data = JSONArray.fromObject(list);。
for(int i=0;i<data.size();i++){。
JSONObject jobj = (JSONObject) data.get(i);。
String name = jobj.get("name");。
以上代码就是从json数组装换的。
建立对应实体类,将json字符串序列化成对象//注:主类名默认Root,可修改. public class UserInfoList{ public int subscribe { get; set; } public string openid { get; set; } public string nickname { get; set; } public int sex { get; set; } public string language { get; set; } public string city { get; set; } public string province { get; set; } public string country { get; set; } public string headimgurl { get; set; } public long subscribe_time { get; set; } public string unionid { get; set; } public string remark { get; set; } public int groupid { get; set; }}public class Root{ public IList<UserInfoList> user_info_list { get; set; }} 这是c#的 haojson点com/json2csharp/ 这个网址 可以在线json字符串生成实体类。
JSONObject.toBean。
String list = request.getParameter("json");。
JSONArray data = JSONArray.fromObject(list);。
for(int i=0;i<data.size();i++){。
JSONObject jobj = (JSONObject) data.get(i);。
String name = jobj.get("name");。
以上代码就是从json数组装换的。
原文地址:http://www.qianchusai.com/json%E6%A0%BC%E5%BC%8F%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%BD%AClist.html