標籤:return port comm cti eof 使用 static oid out
從字串String轉換成List
字串格式:
String jsonstr = "{‘studentsjson‘:[{‘student‘:‘張三‘},{‘student‘:‘李四‘}] }";
List格式:
[張三, 李四]
代碼如下:
public static List StrToList1(String jsonStr) { List<String> list = new ArrayList<String>(); JSONObject jsonObject = JSONObject.fromObject(jsonStr); Iterator it = jsonObject.keys(); while (it.hasNext()) { String key = String.valueOf(it.next()); Object obj = jsonObject.get(key); JSONArray jsonArr = JSONArray.fromObject(obj); for (Object obj2 : jsonArr) { Map<String, Object> map = (Map<String, Object>) obj2; for (Object value : map.values()) { list.add(value.toString()); } } } return list; }
main方法:
public static void main(String[] args) { String jsonstr = "{‘studentsjson‘:[{‘student‘:‘張三‘},{‘student‘:‘李四‘}] }"; List<String> list = StrToList1(jsonstr); System.out.println(list.toString());}
注意:
要使程式可以運行必須引入JSON-lib包,JSON-lib包同時依賴於以下的JAR包:
commons-beanutils-1.7.0.jar
commons-collections-3.1.jar
commons-lang-2.5.jar
commons-logging.jar
ezmorph-1.0.3.jar
json-lib-2.4-jdk15.jar
import:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
重要的一點是:
在使用jsonArray方法時,string格式要寫對,中括弧一定要有。。。
jsonArray轉換成List