Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
| 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.