java拼接json_三、JSON字符串《拼接与解析》

在C#中拼接字符串有几种方法

1. 利用  JsonConvert.SerializeObject方法 (Nuget获取Newtonsoft.Json Package)

string uid = "22";

var abcObject = new

{

AccessKey = 11,

CustomerNo = uid,

mc = "33",

qd = "44",

mr = "55",

insertDate = DateTime.Now

};

string serJson = JsonConvert.SerializeObject(abcObject);

2. 利用StringBuilder

StringBuilder str = new StringBuilder();

str.Append("{");

str.Append("AccessKey:\"" + 11 + "\",");

str.Append("mc:\"" + 22 + "\",");

str.Append("qd:\"" + 33 + "\"");

str.Append("}");

string serJson = str.ToString();

3. 直接拼接字符串string serJon = "{AccessKey:\"" + 11 + "\",mc:\"" + 22 + "\"}";

4. 利用StringFormatstring mc = "22";

string id = "11";

string serJson = string.Format("[{{ AccessKey:\"{0}\",mc:\"{1}\"}},{{ AccessKey:\"{2}\",mc:\"{3}\"}}]", id, mc, "33", "44");

其他常用方式:

1.运用StringBuilder拼接

StringBuilder json = new StringBuilder();

json.append("{");

json.append(""uuid":" + """ + uuid + "",");

json.append(""phone":" + """ + list.get(i).get("DEST_NUMBER") + "",");

json.append(""tempTypeId":"6",");

json.append(""tempStatus":"0",");

json.append(""account":" + """ + list.get(i).get("DEST_NUMBER") + "",");

json.append(""amount":" + """ + Integer.parseInt(list.get(i).get("AMOUNT") + "") / 100 + "",");

json.append(""result":"0",");

json.append(""source":"JF",");

json.append(""first":"",");

json.append(""url":"",");

json.append(""remark":""");

json.append("}");

String jsonstr = json.toString();

2.运用JSONArray(JsonObject)

JSONObject jo = new JSONObject(); // 对象{}

JSONArray json = new JSONArray();// 数组[]

jo.put("id", Convert.convertNull(hm.get("cost_center_id")));

jo.put("Pid", Convert.convertNull(hm.get("parent_center_id")));

jo.put("name", Convert.convertNull(hm.get("cost_center_name")));

jo.put("isParent", Long.parseLong(Convert.convertNull(hm.get("count"))) > 0 ? true : false);

jo.put("levelId",Convert.convertNull(hm.get("level")));

String jsonObj = jo.toString();

json.put(jo);

String jsonArr = json.toString();

json解析:

1.List idList = (List) JSONUtil.deserialize(agreementIds);

2.运用JSONObject

注:

json.append("msg", "a1")

json.append("msg", "a2")

{"msg":["a1", "a2"]}

---数组追加

json.put("msg", "a1")

json.put("msg", "a2")

{"msg":"a2"}

---ojbect替换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值