您现在的位置:首页 >> 软件开发 >> 内容

C#使用Newtonsoft创建JSON字符串指令

时间:2023-12-12 23:13:44 点击:

  核心提示:1、创建一个JSONString apiClass = 'apiClass';String apiCommand = 'apiCommand';String apiJsonParam = 'apiJs...

1、创建一个JSON


String apiClass = "apiClass";
String apiCommand = "apiCommand";
String apiJsonParam = "apiJsonParam";


JObject postedJObject = new JObject();
postedJObject.Add("class", apiClass);
postedJObject.Add("cmd", apiCommand);
postedJObject.Add("param", apiJsonParam);
String paramString = postedJObject.ToString(Newtonsoft.Json.Formatting.None, null);


paramString 的结果:


{"class":"apiClass","cmd":"apiCommand","param":"apiJsonParam"}


{
 "class": "apiClass",
 "cmd": "apiCommand",
 "param": "apiJsonParam"
}


2、创建一个嵌套的JSON


String apiClass = "apiClass";
String apiCommand = "apiCommand";


JObject postedJObject = new JObject();
postedJObject.Add("class", apiClass);
postedJObject.Add("cmd", apiCommand);


String param1 = "param1";
String param2 = "param2";
JObject apiJsonParam = new JObject();
apiJsonParam.Add("param1", param1);
apiJsonParam.Add("param2", param2);


postedJObject.Add("param", apiJsonParam);
String paramString = postedJObject.ToString(Newtonsoft.Json.Formatting.None, null);


格式化的字符串:


{
  "class": "apiClass",
  "cmd": "apiCommand",
  "param": {
    "param1": "param1",
    "param2": "param2"
  }
}


3、创新一个带数组的


String apiClass = "apiClass";
String apiCommand = "apiCommand";


JObject postedJObject = new JObject();
postedJObject.Add("class", apiClass);
postedJObject.Add("cmd", apiCommand);


String param1 = "param1";
String param2 = "param2";
JObject apiJsonParam = new JObject();
apiJsonParam.Add("param1", param1);
apiJsonParam.Add("param2", param2);


postedJObject.Add("param", apiJsonParam);


JArray jArray = new JArray();


JObject arr1 = new JObject();
arr1.Add("arr1", "this is arr1");
jArray.Add(arr1);


JObject arr2 = new JObject();
arr2.Add("arr2", "this is arr2");
jArray.Add(arr2);


postedJObject.Add("jarray", jArray);
String paramString = postedJObject.ToString(Newtonsoft.Json.Formatting.Indented, null);


格式化字符串:


{
  "class": "apiClass",
  "cmd": "apiCommand",
  "param": {
    "param1": "param1",
    "param2": "param2"
  },
  "jarray": [
    {
      "arr1": "this is arr1"
    },
    {
      "arr2": "this is arr2"
    }
  ]
}


 

作者:站长 来源:网络
相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 陈工笔记(www.dui580.com) © 2024 版权所有 All Rights Reserved.
  • 站长:陈工 微信号:chengongbiji QQ:24498854
  • Powered by 陈工