本文的目的是介绍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)
- C#实现将类的内容写成JSON格式字符串的方法
- C读取json格式字符串
- delphi生成JSON格式字符串的一个简单的类
- Json格式字符串转字典
PHP基于CURL发送JSON格式字符串的方法示例(php curl post json)
本文实例讲述了PHP基于CURL发送JSON格式字符串的方法。分享给大家供大家参考,具体如下:
注意:
接收数据的时候不是用$_POST
,而是
PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
JSON
在线格式化工具:json
代码在线格式化/美化/压缩/编辑/转换工具:C语言风格/HTML/CSS/json代码格式化美化工具:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
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格式字符串
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格式字符串的一个简单的类全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
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格式字符串转字典的相关知识,请在本站搜索。
本文标签: