Giter VIP home page Giter VIP logo

Comments (14)

gregsdennis avatar gregsdennis commented on May 9, 2024 1

That's not currently supported, but I can add support for the JsonPropertyName attribute to do this.

I've added #111 to track this.

from json-everything.

gregsdennis avatar gregsdennis commented on May 9, 2024 1

@bahaasamoudi I was wrong. Looks like I do support the JsonPropertyName attribute already. See https://github.com/gregsdennis/json-everything/blob/master/JsonSchema.Generation.Tests/SchemaGenerationTests.cs#L152

from json-everything.

gregsdennis avatar gregsdennis commented on May 9, 2024

What is the JSON content (bodyString)?

from json-everything.

bahaasamoudi avatar bahaasamoudi commented on May 9, 2024

this is bodyString without ActionSource
"{\r\n \"eventTime\": \"2021-05-19T12:41:32-05:00\"\r\n}"
this is bodyString with ActionSource
"{\r\n \"eventTime\": \"2021-05-19T12:41:32-05:00\",\r\n \"ActionSource\": \"email\"\r\n}"

from json-everything.

bahaasamoudi avatar bahaasamoudi commented on May 9, 2024

Note:
when build the schema manually everything work without any issues
Json.Schema.JsonSchema schema1 = new JsonSchemaBuilder().Properties( ( "ActionSource", new JsonSchemaBuilder() .Type(SchemaValueType.String) .MinLength(10) ) ) .Required("ActionSource");

from json-everything.

gregsdennis avatar gregsdennis commented on May 9, 2024

Please serialize the resulting schema and print it for me.

from json-everything.

bahaasamoudi avatar bahaasamoudi commented on May 9, 2024

Can You Please Tell me how can i serialize it ?
I mean all object or only specific object inside it ?

from json-everything.

gregsdennis avatar gregsdennis commented on May 9, 2024

Just with the serializer. Schemas are already serializable.

var json = JsonSerializer.Serialize(schema);

Then print json.

from json-everything.

bahaasamoudi avatar bahaasamoudi commented on May 9, 2024

i found where is the problem,
i'm using [required] attribute of dotnet DataAnootations not Json.Schema.generation
I'm sorry for that

can i ask you a question before close the issue ?
in json i want to write "actionSource" (small letter) not "Actionsource" (capital letter) without impact the required validation attribute, how can i do it ?

from json-everything.

bahaasamoudi avatar bahaasamoudi commented on May 9, 2024

Thanks @gregsdennis

from json-everything.

bahaasamoudi avatar bahaasamoudi commented on May 9, 2024

Thanks @gregsdennis it's work,
i have a question, when i have DateTime property and pass it in postman like {"eventTime": "2021-05-19T12:41:32-05:00"}
the validation message is "Value is string but should be object"
how can i solve this problem ?

this is my class

public class BaseData { [Required] [JsonPropertyName("eventTime")] public DateTime EventTime { get; set; } }

from json-everything.

gregsdennis avatar gregsdennis commented on May 9, 2024

What does the schema look like?

from json-everything.

bahaasamoudi avatar bahaasamoudi commented on May 9, 2024

"{\"type\":\"object\",\"properties\":{\"eventTime\":{\"type\":\"object\",\"properties\":{}}},\"required\":[\"eventTime\"]}"

from json-everything.

gregsdennis avatar gregsdennis commented on May 9, 2024

Please open a bug issue for this. The system should handle that, but it seems I don't have a test for it, so it's not being checked.

from json-everything.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.