I am writing a json using Newtonsoft.json.JsonTextWriter. Here is my code:
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
JsonWriter jsonWriter = new JsonTextWriter(sw);
jsonWriter.Formatting = Formatting.Indented;
jsonWriter.WritePropertyName("Name");
jsonWriter.WriteValue("Allan");
And i am assuming that sw
has the json format {"Name": "Allan"}. How can i get the written text in some string variable so that i can use this json data in my http request?
Use the Newtonsoft. Json; To build and run the app, press F5 or select Debug > Start Debugging. Select the Click Me button to see the contents of the TextBlock object replaced with JSON text.
Json.NET is open source software and is completely free for commercial use.
public interface JsonWriter extends Closeable. Writes a JSON object or array structure to an output source. The class Json contains methods to create writers from output sources ( OutputStream and Writer ). The following example demonstrates how write an empty JSON object: JsonWriter jsonWriter = Json.
Use Namespace Newtonsoft.Json.Formatting Newtonsoft.Json.Formatting provides formatting options to Format the Json. None − No special formatting is applied. This is the default. Indented − Causes child objects to be indented according to the Newtonsoft.
My answer is now not relevant, since the code sample in the question has been edited to include these lines, left here for posterity, see comments for more info.
You will need to add the following to close the JSON elements properly:
jsonWriter.WriteEndObject();
Then call the StringBuilder's ToString() method:
string strMyString = sb.ToString(); //JSONString
References:
StringWriter Constructor (MSDN) | Reading and Writing JSON (NewtonKing.com)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With