Deserialize JSON in C# without creating a class [duplicate] - c#

This question already has answers here:
Deserialize JSON object into dynamic object using Json.net
(8 answers)
Closed 7 years ago.
I'm looking for a way to deserialize a string coming from an API. The Json string is just : {"key" : "lolo"}.
I dont want to create a class for this.
I have found this but it's kind of old so I don't know if there is something better today: Json deserialize
In the future I will use more Json deserialization so I would like to use JSON.NET.
Thanks.

Have a look at this: http://www.newtonsoft.com/json.
Used in almost every .net appilication these days.

Related

Is there any way to get my json without creating a class [duplicate]

This question already has answers here:
How do you read a simple value out of some json using System.Text.Json?
(8 answers)
Closed 11 months ago.
From an API call I am getting some JSON data, I dont want to declare a class, while in NewtonSoft we can get those data as given below without creating a class,
JObject o1 = JObject.Parse(File.ReadAllText(#"example.json"));
Console.WriteLine(o1["customername"]);
Is there any similar way to get json data without creating a class in System.Text.Json
Edit:
I was able to proceed by the solutions provided here
How do you read a simple value out of some json using System.Text.Json?
You could try using JSON document model and parse subsections you are interested in.
See this link https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json-use-dom-utf8jsonreader-utf8jsonwriter?pivots=dotnet-6-0#deserialize-subsections-of-a-json-payload

Consuming Wikipedia API by Universal App Windows 10 C# [duplicate]

This question already has answers here:
How can I deserialize JSON with C#?
(19 answers)
Closed 5 years ago.
I'm newbie in C# and I have no idea how to consume a JSON from an API. I would like to get this JSON: https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrnamespace=0&gsrlimit=10&prop=pageimages|extracts&pilimit=max&exintro&explaintext&exsentences=1&exlimit=max&gsrsearch=java&origin=*
And transform it in an C# Object. How Can I make that? Anyone has a very simple example? Also, I would like to understand the code.
I'm using Visual Studio 2015 and I want to make a Universal App.
Sorry for the very simple question.
Thanks! =D
you can use json.NET to get an json object. And the use
string serializedjson = JsonConvert.SerializeObject(obj); to create an serialized string.

How would I create C# Object with this JSON [duplicate]

This question already has an answer here:
How do I create a Dto in C# Asp.Net from a fairly complex Json Response
(1 answer)
Closed 5 years ago.
How would I create C# class to deserialize this?
{"result":{"appid":295110,"contextid":1,"items":{"Skin: Graffiti Hunting Rifle":11990}}}
With all the online converters the ":" after Skin messes it up.
You can try using Json.NET
string result = "{'result':{'appid':295110,'contextid':1,'items':{'Skin: Graffiti Hunting Rifle':11990}}}";
var jsonData = JObject.Parse(result);
MessageBox.Show(jsonData["result"]["appid"].ToString());
Please use following thread:
http://json2csharp.com/
thank you

.Net serialize object to custom JSON (sort of) format [duplicate]

This question already has answers here:
Json.Net - Serialize property name without quotes
(2 answers)
Closed 8 years ago.
I am trying to pass data to a REST service from .Net and the format required by the service is similar to JSON but more like straight JavaScript.
For example:
{ name:'Test User', first_name:'Test', last_name:'User'}
Without the key quoted or using full quotes on the string values it doesn't exactly align with the JSON spec and the serializers like JSON.NET don't output in this format. I have tried sending straight up JSON to no avail.
Is there another serializer anyone is aware of that will handle this, or a way to customize the output of something like JSON.NET? I'm basically trying to avoid writing my own.
Not the most graceful way to do it, but you could always consider using JSON.NET, serializing your object to a JSON string, then performing string manipulation on the output to get it into the format you desire. I'm sure you could write up a quick method that will take in a JSON string and spit it out in a REST service compatible format. That way you don't exactly have to write your own serializer.

Parsing JSON objects in .Net 4 C# [duplicate]

This question already has answers here:
Closed 11 years ago.
Possible Duplicates:
Parsing JSON objects to c#
What JSON library works well for you in .NET?
Is there a class for parsing JSON objects like XDocument for XML? If not what's the easiest way to parse and use JSON objects in C# 4.0?
How about using JSON.NET?
Examples on their website :-)
There are many library for json parsing in any language , and also there are many libraries for .net languages.You better to have a look at the bottom of this page:
here

Categories