本文目錄一覽:
- 1、JSON字元串轉數據集 請教下該怎麼轉
- 2、java中怎麼把json轉換成對象數組
- 3、用java怎麼把一個json字元串轉換成一個treegrid_data.json字元串,就是變成那種帶children的
- 4、C# .net framework2.0中Json字元串轉換成dataset
- 5、在java中怎麼將json轉換成對應的類型
JSON字元串轉數據集 請教下該怎麼轉
package jsonToMap; import java.util.List;import java.util.Map;import java.util.Map.Entry; import net.sf.json.JSONArray;import net.sf.json.JSONObject; /** * 說明 json字元串 轉成 Map/List */public class JsonToMap { public static void main(String[] args) { //JSONArray String jsonArrayData=”[{\”a1\”:\”12\”,\”b1\”:\”112\”,\”c1\”:\”132\”,\”d1\”:\”134\”},{\”a2\”:\”12\”,\”b2\”:\”112\”,\”c2\”:\”132\”,\”d2\”:\”134\”},{\”a3\”:\”12\”,\”b3\”:\”112\”,\”c3\”:\”132\”,\”d3\”:\”134\”}]”; JSONArray jsonArray = JSONArray.fromObject(jsonArrayData); ListMapString,Object mapListJson = (List)jsonArray; for (int i = 0; i mapListJson.size(); i++) { MapString,Object obj=mapListJson.get(i); for(EntryString,Object entry : obj.entrySet()){ String strkey1 = entry.getKey(); Object strval1 = entry.getValue(); System.out.println(“KEY:”+strkey1+” — Value:”+strval1+”\n”); } } // JSONObject String jsonObjectData=”{\”data1\”:{\”a1\”:\”12\”,\”b1\”:\”112\”,\”c1\”:\”132\”,\”d1\”:\”134\”},\”data2\”:{\”a2\”:\”12\”,\”b2\”:\”112\”,\”c2\”:\”132\”,\”d2\”:\”134\”},\”data3\”:{\”a3\”:\”12\”,\”b3\”:\”112\”,\”c3\”:\”132\”,\”d3\”:\”134\”}}”; JSONObject jsonObject = JSONObject.fromObject(jsonObjectData); MapString, Object mapJson = JSONObject.fromObject(jsonObject); for(EntryString,Object entry : mapJson.entrySet()){ Object strval1 = entry.getValue(); JSONObject jsonObjectStrval1 = JSONObject.fromObject(strval1); MapString, Object mapJsonObjectStrval1 = JSONObject.fromObject(jsonObjectStrval1); System.out.println(“KEY:”+entry.getKey()+” — Value:”+entry.getValue()+”\n”); for(EntryString, Object entry1:mapJsonObjectStrval1.entrySet()){ System.out.println(“KEY:”+entry1.getKey()+” — Value:”+entry1.getValue()+”\n”); } } } }
java中怎麼把json轉換成對象數組
1、使用原生的解析:
String json = “…”;
JSONArray array= new JSONArray(json);
//遍曆數組裡的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString(“thumbnail”));
data.setTitle(obj.getString(“title”));
data.setUrl(obj.getString(“url”));
mDataList.add(data);
}
2、使用第三方包如Gson,但是這個你得保證你的JSON字元串個z
用java怎麼把一個json字元串轉換成一個treegrid_data.json字元串,就是變成那種帶children的
如果是List套List的話,寫個List to jsonarr遞歸一下就可以吧
如果是hibernate jsonlib有個config配置一下就OK
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
jsonConfig.setExcludes(new String[] { “handler”,
“hibernateLazyInitializer” });
jsonConfig.registerJsonValueProcessor(java.util.Date.class,
new JsonDateValueProcessor(“yyyy-MM-dd”));
JSONObject jsonObject = JSONObject.fromObject(map, jsonConfig);
out.println(dealString4JSON(jsonObject.toString()));
C# .net framework2.0中Json字元串轉換成dataset
程序集:System.Web.Extensions
using System.Web.Script.Serialization;
//這個轉換,需要你的json格式必須正確。
JavaScriptSerializer js = new JavaScriptSerializer();
DataSet ds = js.DeserializeDataSet(json字元串);
在java中怎麼將json轉換成對應的類型
可以使用jackson的 new ObjectMapper().readValue(String, bean.class); 或者使用 JSONObject.toBean(String,bean.class); 都可以實現json轉化為bean 而 jackson 或者 JSONObject 的jar包網上均有下載,把下載的jar導入你的項目中即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190724.html