代码之家  ›  专栏  ›  技术社区  ›  DevMania

如何使用Newton Json库将字符串转换为Json

  •  2
  • DevMania  · 技术社区  · 14 年前

    很抱歉问了这个愚蠢的问题,但是我一直在把下面的结果从一个方法转换成Json

    public string Test(string input) {
     return "Name:" + input;
    }
    

    看起来像这样

    StringBuilder sb = new StringBuilder();
    StringWriter sw = new StringWriter(sb);
    
    using(JsonWriter jsonWriter = new JsonTextWriter(sw)) {
     jsonWriter.Formatting = Formatting.Indented;
     jsonWriter.WritePropertyName("Name");
     jsonWriter.WriteValue("Mike");
    }
    

    '{"Name":{"m_MaxCapacity":2147483647,"Capacity":16,"m_StringValue":"\\"Name\\": \\"Mike\\"","m_currentThread":0}}'; 
    
    1 回复  |  直到 5 年前
        1
  •  2
  •   Darin Dimitrov    14 年前

    你可以用这个 JavaScriptSerializer 班级:

    public string Test(string input)
    {
        var serializer = new JavaScriptSerializer();
        return serializer.Serialize(new { Name = input });
    }
    

    string json = Test("Mike"); // json = {"Name":"Mike"}
    

    更新:

    没注意到你想用 Json.NET library

    string json = JsonConvert.SerializeObject(new { Name = input });