SharePoint Document Issues

How to Fix SharePoint Form JSON Not Displaying People or Group Fields

Khadija KhanKhadija Khan Oct 20, 2026 869 views

Question details

Users are unable to display values for People or Group fields in SharePoint List forms when using JSON formatting expressions.

How to Fix SharePoint Form JSON Not Displaying People or Group Fields
Product
Microsoft SharePoint
Device & OS
not provided
Scenario
Customizing SharePoint List forms using JSON formatting to automatically pull and display user information.
Observed behavior
The People or Group field remains completely blank when utilizing standard expressions such as [$Submittedby.Email] or [$Submittedby.DisplayName].
Before you start

Verify the exact internal name of your People or Group column in your SharePoint List settings, as JSON expressions are strictly case-sensitive and rely entirely on internal names rather than display names.

Solution 1Recommended

Use Supported JSON Properties for People Columns

Adjust the property suffix in your JSON expression to match supported Microsoft 365 user attributes.

SharePoint JSON formatting has specific supported attributes for People or Group fields. Expressions like .Email or .DisplayName with uppercase letters often fail. You must use the exact lowercase property names supported by the SharePoint framework.

1
Verify the Internal Column Name

Navigate to your SharePoint List Settings, click on the target People or Group column, and check the URL. The text following 'Field=' is your internal column name (e.g., 'Submittedby').

2
Update the JSON Expression

Modify your JSON formatting code to use lowercase property suffixes. Replace [$Submittedby.Email] with [$Submittedby.email].

3
Test Alternative Properties

If the email property still returns blank, try testing other supported user attributes, such as [$Submittedby.sip] or [$Submittedby.title].

Use Supported JSON Properties for People Columns
Handling Spaces in Column Names: If your column name has a space, SharePoint usually encodes it as '_x0020_'. Ensure you are including this encoding in your JSON expression (e.g., [$Submitted_x0020_By.email]).
Free Microsoft Office alternative

Looking for a Lightweight Alternative to Manage Your Documents?

While SharePoint handles complex list formatting, WPS Office provides a seamless, free, and highly compatible suite for all your daily document, spreadsheet, and presentation needs without the complex configurations.

  1. 1. Download the Installer: Visit the official WPS Office website and download the free installation package for your operating system.
  2. 2. Install WPS Office: Run the installer and follow the on-screen prompts to set up the suite on your device in just a few minutes.
  3. 3. Open Your Documents: Launch WPS Office and directly open your existing .docx, .xlsx, and .pptx files to start editing immediately.
Fully compatible with Microsoft Word, Excel, and PowerPoint formats.Free, lightweight, and fast-loading document editor.Familiar user interface for quick adoption and minimal learning curve.Built-in cloud collaboration for easy document sharing and team workflows.
microsoft office alternative - wps office

Frequently Asked Questions

Why does my SharePoint JSON field show as blank?

This usually happens if the JSON expression uses an incorrect internal column name, targets an unsupported property (like uppercase .Email instead of lowercase .email), or if the selected list item simply has no data for that field.

Can I use calculated columns for People or Group fields instead of JSON?

No, SharePoint does not currently support using People or Group columns directly within standard calculated column formulas. Using JSON formatting or Power Automate flows are the standard workarounds.

How do I find the exact internal name of my SharePoint column?

Go to your List Settings, click on the column name, and look at the URL in your browser's address bar. The text immediately after 'Field=' at the end of the URL is the internal column name.