What is the process to convert an IEnumerable of Anonymous Type in C# into a JavaScript Object?

Within my ASP.net C# code, I have an IEnumerable container that contains objects of an anonymous type (loosely based on SQL data).

If we take a look at a snippet of my code:

var uics = entities.getData()
    .Select(x => new
        {
            id = x.id,
            name = x.name,
            age = x.age
        });
return Json(uics); //Serializing JSON in ASP.net MVC 3

The process is quite straightforward. When this data is serialized to JavaScript, it results in an array of objects with fields like id, name, and age.

My objective is to serialize this data into a JavaScript Object where the index is based on the id. Each object referenced by its corresponding id will contain fields for name and age.

How can I achieve this transformation?

Answer №1

To generate a dictionary in ASP.net MVC 3, you can utilize an IDictionary and assign it as the outcome of the function:

var items = entities.getData()
    .ToDictionary(x => x.id, x => new { x.name, x.age });

return Json(items); //Serialize JSON response

The names for the properties in the anonymous type are automatically set by the compiler based on the property used to supply a value, so there is no need to specify them explicitly.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What is the best way to instruct jQuery to disregard an empty server response?

After examining this piece of code: $.ajax({ type: "POST", url: theRightUrl, data: whatToPost, logFunction: whatever, suppressSuccessLogging: !0, dataType: "html" }); I encountered an issue where Firefox displays a "no element ...

Unused Default Resource.resx file detected

In my WPF application, I have implemented localization. Recently, I encountered an issue where changing the Format to Hindi(India) in Control Panel -> Region -> Formats seems to affect the way my WPF application reads the CultureInfo.CurrentCulture, ...

Failed Axios POST request on iOS devices

Attempting a straightforward ajax POST from domain1 to domain2 using Axios. This involves a cross-domain simple POST without requiring a PREFLIGHT (OPTIONS) call. The response returned by the application is a basic JSON string. This process functions smoo ...

Troubleshooting: PHP AJAX Image Upload Issue - Images Not Being Uploaded

I am having an issue with my code. Although it doesn't show any errors in the console, clicking the upload button does not trigger any action. Following a tutorial, I tried to send a post request to itself, but the image is neither uploaded to the des ...

What is the process for attaching the stack when initializing and throwing errors separately in JavaScript?

In all the documentation I've read, it consistently advises to both throw and initialize errors on the same line. For example: throw new Error("My error"); But what if you were to first initialize the error and then throw it on separate lines? For ...

Refreshing the access token in Linkedin's oauth does not result in extending the expiration time

Currently, I am implementing a strategy to renew Linkedin OAuth2 access tokens. When starting the OAuth process in the browser, the dialogue is skipped and a new code is generated. This code is then used to acquire a fresh access_token that differs from t ...

Encountering an error stating that 'coordinates should consist of an array with two or more positions'

Utilizing turf.js to generate a line depicting the path of an individual while their location is tracked. An array of coordinate arrays resembling Turf.js (lineString) is causing this error: Uncaught Error: coordinates must be an array of two or more posi ...

What is a method for capturing the value of a nested input element without requiring its ID to be

Currently, I am facing a challenge in selecting the value of an input box from a user-generated ordered list of text boxes and logging its value to the console. It seems like I cannot find a way to select the value of a child's child element when the ...

Managing DateTime data type between C# and PHP using SOAP web services

In my work, I handle web services implemented in C# and PHP on the client side. When using SOAP __getTypes, it indicates that one of the expected parameters should be a dateTime birthDate. I attempted to send the parameter in various formats, such as $da ...

Passing events from Swift or Objective-C to JavaScript is a seamless process

A custom class was created with the following condensed version provided. For a reference to the full file, please visit this link. @objc(NativeMethods) class NativeMethods: RCTEventEmitter { @objc(sendEventToJSFromJS) func sendEventToJSFromJS { s ...

Automating the indexing of scroll positions in JavaScript

My code is functioning properly, but I had to input each case manually. Now, I am working on optimizing it to make it adaptable for any situation. However, I am struggling to figure out the best approach. The main objective is to determine my position on ...

"Mastering the art of displaying real-time data on a thermometer using D3.js

Welcome to the sample code for a thermometer created using D3.js. You can view the code on jsfiddle. I've developed a web page displaying a dynamic thermometer with values updating every second. Here's the function: setInterval(function(){ getN ...

Exploring the Variance between 'npm run serve' and 'npm run dev' Commands in Vue.js Development

Can you explain to me the distinction between npm run serve and npm run dev in vuejs? Additionally, can you clarify why it is recommended to use the npm run serve command when running a project? ...

How to make the slides in a Bootstrap 4 carousel slide in and out with animation

I'm currently utilizing the bootstrap 4 carousel and have made some customizations to fit my project needs. The main requirement is: When I click on the next slide, the current next slide should become active and a new next slide should load with ...

How to Insert JSON into React Component's Attribute?

I am struggling with setting the value of a React component using JSON in the attribute. I want to concatenate a letter or word, but it doesn't seem to work. Is there a correct way to combine strings within a Component's attribute? In this case, ...

Refreshing the page causes JavaScript to fail loading

Recently, I encountered a puzzling error. Upon visiting this link The carousel fails to load properly near the bottom of the page. However, if you click on the logo or navigate back to the home page, it works fine. Additionally, performing a command + r ...

How can I dynamically generate properties from a Json string in Winforms using C#?

In our application, there is a method that returns the API object schema as JSON. I am currently exploring ways to extract the property names from this JSON data. For example, after deserialization, I receive the following JSON text: "json": { "C ...

Issues arise when jQuery functions do not execute as expected within an "if" statement following

Recently, I delved into the realm of AJAX and embarked on a journey to learn its intricacies. Prior to seeking assistance here, I diligently scoured through past queries, such as this, but to no avail. Here is an excerpt from my code: $('.del'). ...

Overlooking errors in RxJs observables when using Node JS SSE and sharing a subscription

There is a service endpoint for SSE that shares a subscription if the consumer with the same key is already subscribed. If there is an active subscription, the data is polled from another client. The issue arises when the outer subscription fails to catch ...

You do not have the authorization to access this content

I have been working on a Laravel web application to upload images into a data table and allow users to download the uploaded image on click. Initially, everything was working fine until I made changes in the code from return '{!! Html::link('ima ...