GVKun编程网logo

PHP基于CURL发送JSON格式字符串的方法示例(php curl post json)

9

本文的目的是介绍PHP基于CURL发送JSON格式字符串的方法示例的详细情况,特别关注phpcurlpostjson的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解P

本文的目的是介绍PHP基于CURL发送JSON格式字符串的方法示例的详细情况,特别关注php curl post json的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解PHP基于CURL发送JSON格式字符串的方法示例的机会,同时也不会遗漏关于C#实现将类的内容写成JSON格式字符串的方法、C读取json格式字符串、delphi生成JSON格式字符串的一个简单的类、Json格式字符串转字典的知识。

本文目录一览:

PHP基于CURL发送JSON格式字符串的方法示例(php curl post json)

PHP基于CURL发送JSON格式字符串的方法示例(php curl post json)

本文实例讲述了PHP基于CURL发送JSON格式字符串的方法。分享给大家供大家参考,具体如下:

$return_code,'result'=>$return_content); } $arr = array('a'=>'555','b'=>56454564); dump(post_json_data('http://192.168.211.1/html/dump.PHP',json_encode($arr)));

注意:

接收数据的时候不是用 $_POST,而是

rush:PHP;"> $content = file_get_contents('PHP://input');

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:

JSON

在线格式化工具:

在线XML/JSON互相转换工具:

json

代码在线格式化/美化/压缩/编辑/转换工具:

C语言风格/HTML/CSS/json代码格式化美化工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

C#实现将类的内容写成JSON格式字符串的方法

C#实现将类的内容写成JSON格式字符串的方法

本文实例讲述了C#实现将类的内容写成JSON格式字符串的方法。分享给大家供大家参考。具体如下:

本例中建立了Person类,赋值后将类中内容写入到字符串中

运行本代码需要添加引用动态库Newtonsoft.Json

程序代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//需要引用 Newtonsoft.Json.dll
using Newtonsoft.Json;
namespace JsonTest
{
 class Program
 {
  /// <summary>
  /// 人员类
  /// </summary>
  public class Person
  {
   public string name; //姓名
   public int age; //年龄
   public bool sex_is_male; //性别
   public struct Partner //伙伴
   {
    public string partner_name; //伙伴姓名
    public int partner_age; //伙伴年龄
    public bool partner_sex_is_male; //伙伴性别
   }
   public Partner partner;
   public string[] achievement; //成就
  }
  static void Main(string[] args)
  {
   //设置一个Person类
   Person p = new Person();
   p.name = "Tsybius";
   p.age = 23;
   p.sex_is_male = true;
   p.partner.partner_name = "galatea";
   p.partner.partner_age = 21;
   p.partner.partner_sex_is_male = false;
   p.achievement = new string[] { "ach1","ach2","ach3" };
   //直接输出
   Console.WriteLine("Formatting.None:");
   string json1 = JsonConvert.SerializeObject(p);
   Console.WriteLine(json1 + "\n");
   //缩进输出
   Console.WriteLine("Formatting.Indented:");
   string json2 = JsonConvert.SerializeObject(p,Formatting.Indented);
   Console.WriteLine(json2 + "\n");
   Console.ReadLine();
  }
 }
}

运行结果:

希望本文所述对大家的C#程序设计有所帮助。

C读取json格式字符串

C读取json格式字符串

python调用C库时参数太多,约定传json格式字符串,C解析

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

typedef struct __Json_
{
    int byExposureModeSet;
    int byFocusMode;
    int wMinFocusDistance;
}Json;

int HandleStr(char *pStr, Json *pStuJson);
int GetValue(char **pStr, char *pValue);
void EarseSpace(char *pStr);
int DelLeftSpace(char *szbuf);
int DelRightSpace(char *szbuf);

int main()
{
    char str[1024] = "\"byExposureModeSet\" : \"2\", \"byFocusMode\" : \"2\", \"wMinFocusDistance\" : \"10\"";
    printf("%s\n", str);

    Json stuJson = {0};
    memset(&stuJson, 0, sizeof(stuJson));

    HandleStr(str, &stuJson);

    printf("stuJson.byExposureModeSet = %d, stuJson.byFocusMode = %d, stuJson.wMinFocusDistance = %d\n",
        stuJson.byExposureModeSet, stuJson.byFocusMode, stuJson.wMinFocusDistance);

    return 0;
}

int HandleStr(char *pStr, Json *pStuJson)
{
    int iRet = -1;
    char *tmp = pStr;

    char key[64] = {0};
    char value[64] = {0};

    while(tmp != NULL)
    {

        memset(key, 0, sizeof(key));
        memset(value, 0, sizeof(value));
        iRet = GetValue(&tmp, key);        
        tmp = strstr(tmp, ":") + 1;

        iRet = GetValue(&tmp, value);

        printf("{%s} : {%s}\n", key, value);
        if (0 == strcmp(key, "byExposureModeSet"))
        {
            pStuJson->byExposureModeSet = atoi(value);
        }
        else if (0 == strcmp(key, "byFocusMode"))
        {
            pStuJson->byFocusMode = atoi(value);
        }
        else if (0 == strcmp(key, "wMinFocusDistance"))
        {
            pStuJson->wMinFocusDistance = atoi(value);
        }
        tmp = strstr(tmp, ",");
    }
    return iRet;
}

int GetValue(char **pStr, char *pValue)
{
        int iRet = 0;

        char *pBegin = *pStr;
        char *pEnd = NULL;


        pBegin = strstr(pBegin, "\"");
        pEnd = strstr(pBegin+1, "\"");

        int len_str = pEnd-pBegin;
        memcpy(pValue, pBegin+1, len_str-1);
        //printf("pValue = {%s}\n", pValue);

        iRet = len_str;

        *pStr = pEnd;
        return iRet;    
}

int DelLeftSpace(char *szbuf)
{
    int iRet = -1;
    int iLen = 0;
    int i = 0;
    int j = 0;
    int k = 0;

    if(NULL != szbuf)
    {
        iRet = 0;
        iLen = strlen(szbuf);
        for(i = 0; i < iLen; i++)
        {
            if( ('' '' != szbuf[i]) && (''\t'' != szbuf[i])
                && (''\r'' != szbuf[i]) && (''\n'' != szbuf[i]) )
            {
                if(0 != i)
                {
                    j = i;
                    k = 0;
                    while(j < iLen)
                    {
                        szbuf[k++] = szbuf[j++];
                    }
                    szbuf[k] = ''\0'';
                }
                break;
            }

            if (i == (iLen - 1))
            {
                szbuf[0] = ''\0'';
                break;
            }
        }
    }

    return iRet;
}


int DelRightSpace(char *szbuf)
{
    int iRet = -1;
    int iLen = 0;
    int i = 0;

    if(NULL != szbuf)
    {
        iRet = 0;
        iLen = strlen(szbuf);
        for(i = (iLen - 1); i >= 0; i--)
        {
            if( ('' '' != szbuf[i]) && (''\t'' != szbuf[i])
                && (''\r'' != szbuf[i]) && (''\n'' != szbuf[i]) )
            {
                if(i != iLen - 1)
                {
                    szbuf[i+1] = ''\0'';
                }
                break;
            }

            if(i <= 0)
            {
                szbuf[0] = ''\0'';
                break;
            }
        }
    }

    return iRet;
}

void EarseSpace(char *pStr)
{
    char *pTmp = pStr;
    int len = strlen(pTmp);
    int i = len - 1;
    for (; i > 0; i--)
    {
        if (pTmp[i-1] != '' '')
        {
            pTmp[i] = 0;
            break;
        }
    }

    int k = 0;
    int j = 0;
    for (i = 0; i < len; i++)
    {
        if (i != 0 && pTmp[i] != '' '')
        {
            k = i;
            while(k < len)
            {
                pTmp[j++] = pTmp[k++];
            }
            break;
        }
    }

    pStr = pTmp;
}

delphi生成JSON格式字符串的一个简单的类

delphi生成JSON格式字符串的一个简单的类

总结

以上是小编为你收集整理的delphi生成JSON格式字符串的一个简单的类全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Json格式字符串转字典

Json格式字符串转字典

首先,安装NewtownSoft.Json库

然后,引入命名空间

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

最后,代码如下

 /// <summary>
        /// json格式字符串转字典方法
        /// </summary>
        /// <param name="json">json格式字符串</param>
        /// <returns></returns>
        public static Dictionary<string, object> ToDictionary(this string json)
        {
            var res = new Dictionary<string, object>();
            try
            {
                JObject jsonObj = JsonConvert.DeserializeObject(json) as JObject;
                foreach (var p in jsonObj.Properties())
                {
                    if (jsonObj[p.Name].GetType() == typeof(JObject))
                    {
                        res.Add(p.Name, jsonObj[p.Name].ToDictionary());
                    }
                    else if (jsonObj[p.Name].GetType() == typeof(JArray))
                    {
                        var jsonArr = JsonConvert.DeserializeObject(jsonObj[p.Name].ToString()) as JArray;
                        var dic = new Dictionary<string, object>();
                        for (int i = 0; i < jsonArr.Count; i++)
                        {
                            dic.Add($"{p.Name}{i}", jsonArr[i].ToDictionary());
                        }
                        res.Add(p.Name, dic);
                    }
                    else if (jsonObj[p.Name].GetType() == typeof(JValue))
                    {
                        res.Add(p.Name, jsonObj[p.Name].Value<string>());
                    }
                }
            }
            catch (Exception)
            {
                res.Add($"NotJson{DateTime.Now:yyyyMMddHHmmssfff}", json);
            }

            return res;
        }

存在瑕疵

会将非json格式的集合转成字段,而非List

 

 

今天关于PHP基于CURL发送JSON格式字符串的方法示例php curl post json的讲解已经结束,谢谢您的阅读,如果想了解更多关于C#实现将类的内容写成JSON格式字符串的方法、C读取json格式字符串、delphi生成JSON格式字符串的一个简单的类、Json格式字符串转字典的相关知识,请在本站搜索。

本文标签:

上一篇PHP7.1安装yaf扩展的方法(php扩展怎么安装)

下一篇基于PHP安装zip拓展,以及libzip安装的问题(php安装zip扩展)