Megosztás a következőn keresztül:


Érvénytelen JSON-minta (JSON001)

Ingatlan Érték
Szabályazonosító JSON001
cím Érvénytelen JSON-minta
Kategória Stílus
alcsoport Nincs adat.
Alkalmazandó nyelvek C#, Visual Basic
Beállítások Lásd a Beállítások szakaszt .

Áttekintés

Ez a szabály olyan helyeket jelöl, ahol egy JSON-literális sztring nem felel meg a szükséges szintaxisnak. A szabály az azonosított JSON-ra vonatkozik, amelyet a JSON-sztringet megelőző beágyazott megjegyzés vagy megjegyzés belefoglalása határoz meg, például //lang=json vagy //lang=json,strict. Az utóbbi megjegyzés szigorú módot használ a JSON-értelmezéshez.

Ez a szabály IDE-only, és parancssori forgatókönyvekre nem alkalmazható.

Beállítások

A beállítások határozzák meg a szabály kényszerítéséhez használni kívánt viselkedést.

A JSON-ként felismert kódhoz a Visual Studióban az Eszközök>beállításai>szövegszerkesztő>C# | Visual Basic>Advanced lehetőséget választva adhatja meg a beállításokat. A JSON-sztringek szakaszban a következő lehetőségek érhetők el:

Ingatlan Leírás
JSON-sztringek színezése A JSON-sztringek színezését határozza meg.
Érvénytelen JSON-jelentés Megadja, hogy érvénytelen JSON-t kell-e jelenteni.
Kapcsolódó összetevők kiemelése a kurzor alatt Meghatározza, hogy a gyorsműveletek
használnak-e kiemelést.

példa

Az alábbi kódrészlet egy érvénytelen JSON-t tartalmazó példát mutat be.

// Code with violations
// lang=json,strict
var v = """{ "pie": true, "cherry": [1, 2, 3 }""";

// Fixed code
// lang=json,strict
var v = """{ "pie": true, "cherry": [1, 2, 3] }""";

// Code with violations
//lang=json,strict
var v = """
{
   "pie": true, 
   // Comments not allowed in strict mode
   "cherry": [1, 2, 3]
}
""";

// Fixed code
//lang=json
var v = """
{
   "pie": true, 
   // Comments allowed if not using strict mode
   "cherry": [1, 2, 3]
}
""";

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

#pragma warning disable JSON001
// The code that's violating the rule is on this line.
#pragma warning restore JSON001

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none a konfigurációs fájlban.

[*.{cs,vb}]
dotnet_diagnostic.JSON001.severity = none

További információ: Kódelemzési figyelmeztetések letiltása.

Lásd még