如何在不使用C#中的T对象的情况下将Json数组转换为单个Json对象?
我正在寻找一个将Json数组[{},{}]转换为object=>[{}]的单行程序 我有以下序列化的JSON字符串如何在不使用C#中的T对象的情况下将Json数组转换为单个Json对象?,c#,arrays,json,dictionary,object,C#,Arrays,Json,Dictionary,Object,我正在寻找一个将Json数组[{},{}]转换为object=>[{}]的单行程序 我有以下序列化的JSON字符串 [ { "Address": "Adresse" }, { "AddressDetails": "Détails de l'adresse" }, { "BackToLoginPage": "Retour à la page de connexion" } ] 现在我想在不使用一个类型或模型对象的情况下将其转换为以下格式,因为数据
[
{
"Address": "Adresse"
},
{
"AddressDetails": "Détails de l'adresse"
},
{
"BackToLoginPage": "Retour à la page de connexion"
}
]
现在我想在不使用一个类型或模型对象的情况下将其转换为以下格式,因为数据是动态的,并且它将包含1000个字段,因此,我无法创建具有动态属性的模型类型对象。那么有没有办法把它转换成一个JSON对象/字符串呢?。它看起来很简单,但我无法转换它
[
"Address": "Adresse",
"AddressDetails": "Détails de l'adresse",
"BackToLoginPage": "Retour à la page de connexion"
]
Linq可以在没有模型的情况下解析/处理Json(JObject/JArray)。 这里有一条班轮:
var mergedJson = new JObject(JArray.Parse(json).OfType<JObject>().SelectMany(o => o.Properties()).GroupBy(p => p.Name).Select(grp => grp.First())).ToString();
var mergedJson=newjobject(JArray.Parse(json).OfType().SelectMany(o=>o.Properties()).GroupBy(p=>p.Name).Select(grp=>grp.First()).ToString();
Newtonsoft.Json.Linq可以在没有模型(JObject/JArray)的情况下解析/处理Json。
这里有一条班轮:
var mergedJson = new JObject(JArray.Parse(json).OfType<JObject>().SelectMany(o => o.Properties()).GroupBy(p => p.Name).Select(grp => grp.First())).ToString();
var mergedJson=newjobject(JArray.Parse(json).OfType().SelectMany(o=>o.Properties()).GroupBy(p=>p.Name).Select(grp=>grp.First()).ToString();
您的上一个示例无效JSON=)这一行够了吗result=Regex.Replace(json,@“},|{124;},“”)
,尽管我不推荐它。另外,我不建议你只要求一行答案,或者在没有尝试的情况下写问题(你的上一个例子是无效的JSON=)这一行就够了吗result=Regex.Replace(json,@“},|{124;},“”)
,尽管我不推荐它。此外,我也不建议只要求一行答案,或在没有尝试的情况下写问题