json解析:
JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
ArrayList arrayList = javaScriptSerializer.Deserialize<ArrayList>(res);
return arrayList;
得到返回的ArrayList
如果json数组为多维,arraylist为ArrayList的集合,可以这样解析为string:
for(int i = 0;i < arraylist.Count;i++)
ArrayList son = (ArrayList)arraylist[i]; //将内部ArrayList对象转换为ArrayList
for(int j = 0;j < son.Count;j++)
{ MessageBox.Show((string)son[0]); }}
json解析:JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer(); ArrayList arrayList = javaScriptSerializer.Deserialize(res); return arrayList;得到返回的ArrayList 如果json数组为
问题:1、
json转成
ArrayList解决办法:
1、用gson
转;
2、导入gson-2.2.4-javadoc.jar、gson-2.2.4-sources.jar、gson-2.2.4.jar
3、添加函数:
public static
ArrayList jsonTo
ArrayList(String
json,
Class clazz)
来自:http://outofmemory.cn/code-snippet/1246/c-jiang-json-switch-dynamic-object
DynamicJsonConverter类如下:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collec
今天要用到把所有通讯录所有号码进行从130-139,15,18开头的分类,分类之后,把这些转成json传给服务器进行比对。
直接讲将ArrayList转成json的方法吧,因为在网上找了相关方法,基本都说要假如外部的jar包才能做,但是按照网上的说法,引入所有的包,在android环境下,不能编译,所以我自己研究出了另外一个方法。该方法如下:
public JSONObject ChangeJ...
import com.alibaba.fast
json.
JSON;
import com.alibaba.fast
json.
JSONArray;
import com.alibaba.fast
json.
JSONObject;
import java.util.List;
import jav
项目中需要动态解析json字符串,并且转换为datatable。
牵扯到Newtonsoft.Json.dll的使用(JsonConvert类)以及System.Web.Script.Serialization下JavaScriptSerializer的使用。
(1)最通用的方法(无论是否知道成员变量或者key值),使用JavaScriptSerializer类