You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#使用JObject生成JSON结构不符合预期问题求助

问题根因

你代码中的customer属性被错误嵌套到了order数组的内部对象中,导致结构不符合预期,需要调整JProperty的层级,让customer和order作为顶层JObject的同级属性。

修正后代码

JObject data =
new JObject(
    new JProperty("channel", "Test"),
    new JProperty("terminal", "0"),
    new JProperty("order",
        new JArray(
            new JObject(
                new JProperty("orderId", txtSessionId.Text),
                new JProperty("description", "test"),
                new JProperty("currency", "EUR"),
                new JProperty("totalAmount", txtPayAmount.Text)
            )
        )
    ),
    new JProperty("customer",
        new JArray(
            new JObject(
                new JProperty("name", "Test Name"),
                new JProperty("phone", "00000000000"),
                new JProperty("email", "test@test.com")
            )
        )
    )
);

调整说明

  • 闭合order数组内部的JObject、JArray,结束order属性的定义
  • 将原本嵌套在order内部的customer属性移到顶层JObject的参数列表中,和channel、terminal、order平级

调整后生成的JSON结构就会和你的预期完全一致。

内容的提问来源于stack exchange,提问作者user1735489

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 18:24:09