我正在尝试导出 json-schema 以在 javascript 中的 Clojure 之外使用。我能够生成这个:
{:type "object",
:properties {:$class {:type "string"},
:name {:type "string"},
:clauseId {:type "string"},
:$identifier {:type "string"}},
:required [:$class :name :clauseId :$identifier]}
这对 Clojure 来说很好
使用使用生成字符串的柴郡,我可以得到:
"{
\"type\" : \"object\",
\"properties\" : {
\"$class\" : {
\"type\" : \"string\"
},
\"name\" : {
\"type\" : \"string\"
},
\"clauseId\" : {
\"type\" : \"string\"
},
\"$identifier\" : {
\"type\" : \"string\"
}
},
\"required\" : [ \"$class\", \"name\", \"clauseId\", \"$identifier\" ]
}"
这基本上是我想要的,但没有引号。我在上面尝试了 Cheshire 的parse-string,我得到:
{"type" "object",
"properties" {"$class" {"type" "string"},
"name" {"type" "string"},
"clauseId" {"type" "string"},
"$identifier" {"type" "string"}},
"required" ["$class" "name" "clauseId" "$identifier"]}
更接近,但它的冒号被剥离了。我想
{"type" : "object",
"properties" : {"$class" : {"type" "string"},
"name" : {"type" "string"},
"clauseId" : {"type" "string"},
"$identifier" : {"type" "string"}},
"required" : ["$class" "name" "clauseId" "$identifier"]}
我觉得这应该很容易,但我错过了一些东西。如果没有以下内容,我看不出它是如何有效的 json:
如何使用冒号创建 json?