json转数组c,json转数组 jquery

发布时间:2023-12-08

json转数组c,json转数组 jquery

更新:2022-11-19 08:55

本文目录一览:

1、如何将json格式转换为数组
2、c#如何把json转换为二维数组
3、[c# json转数组](#c# json转数组)

如何将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;
}