iOS 怎么用post方式上传json数据

 我来答
浪子热情乎5771
2017-05-31 · TA获得超过175个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:74.8万
展开全部

import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONStringer;

import android.util.Log;

public class JSON{

//========================================================================
/**
*

retrieveJSONArray(ArrayList<> jsonArray)


*
*
  • Returns JSON formed Array from the ArrayList provided.

  • *
  • jsonArray will be ArrayList of array.

  • *
  • the elements provided in array will be arranged in consecutive keys

  • *
  • ex: [{"key0","1st element of array"},{"key1","2nd element of array"}]

  • *

*/
//========================================================================
public static String retrieveJSONArray(ArrayList jsonArray){

try{

String[] jsonObject=new String[2];
JSONStringer stringer=new JSONStringer();

stringer.array();

int arrayLength=jsonArray.size();

for(int i=0;i<arrayLength;i++){

jsonObject=jsonArray.get(i);

stringer.object();

for(int j=0;j<jsonObject.length;j++)
stringer.key("key"+j).value(jsonObject[j]);

stringer.endObject();
}

stringer.endArray();

return stringer.toString();

}catch(Exception e){

e.printStackTrace();
}
return null;
}

//========================================================================
/**
*

retrieveJSONArray(ArrayList<> jsonArray,String[] key)


*
*
  • Returns JSON formed Array from the ArrayList provided.

  • *
  • jsonArray will be ArrayList of array.

  • *
  • the elements provided in array will be arranged in consecutive keys

  • *
  • ex: [{"key[0]","1st element of array"},{"key[1]","2nd element of array"}]

  • *

*/
//========================================================================
public static String retrieveJSONArray(ArrayList jsonArray,String[] key){

try{

String[] jsonObject=new String[2];
JSONStringer stringer=new JSONStringer();

stringer.array();

int arrayLength=jsonArray.size();

for(int i=0;i<arrayLength;i++){

jsonObject=jsonArray.get(i);

stringer.object();

for(int j=0;j<jsonObject.length;j++)
stringer.key(key[j]).value(jsonObject[j]);

stringer.endObject();
}

stringer.endArray();

return stringer.toString();

}catch(Exception e){

e.printStackTrace();
}
return null;
}

//========================================================================
/**
*

retrieveJSONString(ArrayList<> jsonArray)


*
*
  • Returns JSON formed string from the ArrayList provided.

  • *
  • jsonArray will be ArrayList of array.

  • *
  • ex: {"key0":"1st element of array","key1":"2nd element of array"}

  • *

*/
//========================================================================
public static String retrieveJSONString(ArrayList jsonObject){

try{

String[] arr_jsonObject=new String[2];
JSONStringer stringer=new JSONStringer();

stringer.object();

for(int i=0;i<jsonObject.size();i++){

arr_jsonObject=jsonObject.get(i);
stringer.key(arr_jsonObject[0]).value(arr_jsonObject[1]);
}

stringer.endObject();

return stringer.toString();

}catch(Exception e){

e.printStackTrace();
}
return null;
}

//========================================================================
/**
*

Converts jsonArray to an arrayList of String[]. Where each row contains values in json
* String array, in increasing order of key values provided, without there key counterparts.
*
* For ex: if JSON string is [{"key00":"value00","key01":"value01"},{"key10":"value10","key11":"value11"}],
* then the rows of an array will be as follows
*

  • First row : 1st element- value00, 2nd element - value01

  • *
  • Second row : 1st element- value10, 2nd element - value11

*


*
* */
//========================================================================
public static ArrayList convertJSONArraytoArrayList(String jsonArray,String[] key){

try{

JSONArray JsonArray=new JSONArray(jsonArray);
JSONObject JsonObject=new JSONObject();

int jsonArraySize=JsonArray.length();

String[] jsonObjectArray;
ArrayList jsonArrayList=new ArrayList();

for(int i=0;i<jsonArraySize;i++){

JsonObject=JsonArray.getJSONObject(i);

jsonObjectArray=new String[key.length];

for(int j=0;j<key.length;j++)
jsonObjectArray[j]=JsonObject.getString(key[j]);

jsonArrayList.add(jsonObjectArray);
}

return jsonArrayList;

}catch(Exception e){

e.printStackTrace();
return null;
}
}

//========================================================================
/**
*

Converts jsonString to an arrayList of String[].
*
* For ex: if JSON string is {"key00":"value00","key01":"value01"},
* then the rows of an array will be as follows
*

  • First row : 1st element- value00

  • *
  • Second row : 1st element- value10

*


*
* */
//========================================================================
public static ArrayList convertJSONStringtoArrayList(String jsonString,String[] key){

try{

JSONObject jsonObject=new JSONObject(jsonString);

ArrayList jsonArrayList=new ArrayList();

for(int i=0;i<key.length;i++)
jsonArrayList.add(new String[]{jsonObject.getString(key[i])});

return jsonArrayList;

}catch(Exception e){

e.printStackTrace();
return null;
}
}

}
x

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式