【发布时间】:2018-08-06 09:32:36
【问题描述】:
以下是 JSON 中预期的 post 请求格式。谁能告诉我如何实现这一目标。
{
"MywebServiceInputDetail":{
"MyDatalst":{
"MyData":[
{
"name":"TestName",
"id":"2611201",
"SomeRefVal":"REF123456"
}
]
}
}
}
我现在正在使用 JavaScriptSerializer。 下面是代码。
[Serializable]
public struct MyStruct
{
public string name;
public string id;
public string refno;
}
JavaScriptSerializer jss = new JavaScriptSerializer();
string serializedJson = jss.Serialize(ObjMystrcut);
以上代码生成的 JSON 字符串为
{"name":"TestName","id":"1234567","refno":"567123"}
我是 JSON 新手,所以我无法制定请求格式。
我避免通过硬编码一个 json 字符串来实现它。基本上,我试图理解 { 和 [ 括号的含义。
[ 是否意味着我需要创建一个对象数组?
【问题讨论】:
-
你只定义了你最里面的类型。您还需要定义包含
List<MyStruct> MyData和MyDataList和MywebSercieInputDetail属性的包装器。然后你必须序列化最外层的对象 -
[ ]告诉您正在使用对象集合,在本例中为 MyData 对象。如果父母只包含一个孩子,那么我们使用{ }
标签: c# json serialization json.net