iospost請求json,ios網路請求

本文目錄一覽:

iOS 怎麼用post方式上傳json數據

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;iarrayLength;i++){

jsonObject=jsonArray.get(i);

stringer.object();

for(int j=0;jjsonObject.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;iarrayLength;i++){

jsonObject=jsonArray.get(i);

stringer.object();

for(int j=0;jjsonObject.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;ijsonObject.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;ijsonArraySize;i++){

JsonObject=JsonArray.getJSONObject(i);

jsonObjectArray=new String[key.length];

for(int j=0;jkey.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;ikey.length;i++)

jsonArrayList.add(new String[]{jsonObject.getString(key[i])});

return jsonArrayList;

}catch(Exception e){

e.printStackTrace();

return null;

}

}

}

x

iosafn怎麼用post上傳json數據

代碼如下:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

//申明返回的結果是json類型

manager.responseSerializer = [AFJSONResponseSerializer serializer];

//申明請求的數據是json類型

manager.requestSerializer=[AFJSONRequestSerializer serializer];

//如果報接受類型不一致請替換一致text/html或別的

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@”text/html”];

//傳入的參數

NSDictionary *parameters = @{@”1″:@”XXXX”,@”2″:@”XXXX”,@”3″:@”XXXXX”};

//你的介面地址

NSString *url=@”http://”;

//發送請求

[manager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

NSLog(@”JSON: %@”, responseObject);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

NSLog(@”Error: %@”, error);

ios以post請求傳來的json 在java怎麼獲取??

MapString, String[] paramMap = request.getParameterMap();

String data = paramMap.get(“param”)[0];//這裡要看它是怎麼放的。

ObjectMapper mapper = new ObjectMapper();

 MapString, Object map=mapper.readValue(data , Map.class);

2020-07-30 ios post請求方式表單與Json

最近遇到的坑,兩個後台,一個表單,一個Json格式,之前一直沒搞明白

附上源碼供參考

iOS post請求向伺服器發送json格式數據(數組或字典)

1.字典

(ps  usernames 是欄位,jsonString是轉換json格式的字典)

2.數組

數組其實和字典一樣,只需將(dataWithJSONObject: dicFriends )參數,換成數組就可以了

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238270.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:10
下一篇 2024-12-12 12:10

相關推薦

  • 使用Netzob進行網路協議分析

    Netzob是一款開源的網路協議分析工具。它提供了一套完整的協議分析框架,可以支持多種數據格式的解析和可視化,方便用戶對協議數據進行分析和定製。本文將從多個方面對Netzob進行詳…

    編程 2025-04-29
  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分散式文件系統(HDFS)。HDFS是一個可擴展性高的分散式…

    編程 2025-04-29
  • 微軟發布的網路操作系統

    微軟發布的網路操作系統指的是Windows Server操作系統及其相關產品,它們被廣泛應用於企業級雲計算、資料庫管理、虛擬化、網路安全等領域。下面將從多個方面對微軟發布的網路操作…

    編程 2025-04-28
  • 蔣介石的人際網路

    本文將從多個方面對蔣介石的人際網路進行詳細闡述,包括其對政治局勢的影響、與他人的關係、以及其在歷史上的地位。 一、蔣介石的政治影響 蔣介石是中國現代歷史上最具有政治影響力的人物之一…

    編程 2025-04-28
  • 基於tcifs的網路文件共享實現

    tcifs是一種基於TCP/IP協議的文件系統,可以被視為是SMB網路文件共享協議的衍生版本。作為一種開源協議,tcifs在Linux系統中得到廣泛應用,可以實現在不同設備之間的文…

    編程 2025-04-28
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • 如何開發一個網路監控系統

    網路監控系統是一種能夠實時監控網路中各種設備狀態和流量的軟體系統,通過對網路流量和設備狀態的記錄分析,幫助管理員快速地發現和解決網路問題,保障整個網路的穩定性和安全性。開發一套高效…

    編程 2025-04-27
  • 使用Python獲取JSON並解析

    本文將介紹如何使用Python獲取JSON數據並解析相關內容。通過使用Python的第三方庫,我們可以輕鬆地處理JSON數據,包括讀取、提取和操作JSON數據。 一、獲取JSON數…

    編程 2025-04-27

發表回復

登錄後才能評論