本文目錄一覽:
如何將json格式轉換為數組
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
c#如何把json轉換為二維數組
string jsStr=”[[\”a\”,\”b\”,\”c\”],[\”x\”,\”y\”,\”z\”]]”;var temp=JsonMapper.ToObject(jsStr);string[][] arr;if (temp.IsArray) { int i=0; arr=new string[temp.Count][]; foreach (JsonData element in temp) { if (element.IsArray) { arr[i]=new string[element.Count]; int j=0; foreach (JsonData child in element) { arr[i][j++]=child.ToString(); } i++; } }}
轉成了數組的數組,一定要二維數組的話,你自己再改改吧。用到了LitJson 這個第三方的庫。
c# json轉數組
1.定義個類來對應你的 json 數據:
[DataContract]
public class JsonResultT
{
[DataMember]
public string country{ get; set; }
}
2.解析結果:
JsonResultInfoListhzJsonCaseApply result = (JsonResultInfoListhzJsonCaseApply)client.ConvertByteDataToObject(你的json數據字節流);
3.相關的方法:
client是自定義的一個類,其下ConvertByteDataToObject方法為:
public object ConvertByteDataToObject(byte[] byteValue)
{
object result = null;
try
{
using (MemoryStream ms = new MemoryStream(byteValue))
{
System.Runtime.Serialization.Json.DataContractJsonSerializer ser = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(object));
result = ser.ReadObject(ms);
}
}
catch (Exception e)
{
result = Activator.CreateInstance(typeof(object));
try
{
System.Reflection.PropertyInfo pi = typeof(object).GetProperty(“Message”);
if (pi != null)
{
pi.SetValue(result, e.Message, null);
}
}
catch { }
}
return result;
}
原創文章,作者:VCIY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/137201.html