入力JSON使用して別のものに変換します1つのJSON構造がJson.Net
{
"name" : "objname",
"abc" : 1,
"def" : 2
}
所望の出力JSON:
{
"objname" :
{
"abc" : 1,
"def" : 2
}
}
を下記のように私が試したが、私はそれが正しい方法ではない感じ。
// This is the class object
public class Obj
{
public string Name { get;set;}
public string abc { get; set; }
public string def { get; set; }
}
var obj = JsonConvert.DeserializeObject<Obj>(json);
StringBuilder sb = new StringBuilder();
sb.Append(" { ");
sb.AppendLine(obj.Name);
sb.AppendLine(" : {");
sb.AppendLine(GetMemberName(() => obj.abc) + ":" + obj.abc + ",");
sb.AppendLine(GetMemberName(() => obj.def) + ":" + obj.abc);
sb.AppendLine(" : }");
入力が無効JSONであるので、出力 –
1)希望出力 ' "objnameに" ある:{ "ABC" を1、 "DEF" :2} 'はJSONでもなく、外側の' {'と'} 'がありません。 2)これまでに何を試しましたか? – dbc
このパッケージのホームページをご覧ください。 http://www.newtonsoft.com/json SerializeとDeserializeObjectが表示されます。それがあなたが必要とするものです。ここで質問する前に試してみてください。 –