我有一个 JObject 项目,如下所示:
{
"part":
{
"values": ["engine","body","door"]
"isDelivered": "true"
},
{
"manufacturer":
{
"values": ["Mercedes"]
"isDelivered": "false"
}
}
如何在 C# 中将值作为单个字符串获取?
最佳答案
首先从您的字符串创建 JObject
String json = "{\"part\":{ \"values\": [\"engine\",\"body\",\"door\"], \"isDelivered\": \"true\"},\"manufacturer\":{\"values\": [\"Mercedes\"],\"isDelivered\": \"false\"}}";
JObject jObject = JObject.Parse(json);
然后获取值数组(例如从部分作为)
JArray jArray= (JArray)jObject["part"]["values"];
将字符串的 JArray 转换为字符串数组
string[] valuesArray = jArray.ToObject<string[]>();
加入你的字符串数组并创建一个单一的字符串
String values = string.Join(",",valuesArray);
完整代码在这里..
String json = "{\"part\":{ \"values\": [\"engine\",\"body\",\"door\"], \"isDelivered\": \"true\"},\"manufacturer\":{\"values\": [\"Mercedes\"],\"isDelivered\": \"false\"}}";
JObject jObject = JObject.Parse(json);
JArray jArray= (JArray)jObject["part"]["values"];
string[] valuesArray = jArray.ToObject<string[]>();
String values = string.Join(",",valuesArray);
Console.WriteLine(values);
关于c# - 如何访问 JObject 的子值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50884968/