请总结罗马数字的基本规则，并以json格式输出，包含I、V、X、L、C、D和M所代表的数值，以及构成数字的基本法则。
user
{
  "罗马数字": {
    "I": "1",
    "V": "5",
    "X": "10",
    "L": "50",
    "C": "100",
    "D": "500",
    "M": "1000",
    "基本法则": [
      "相同的数字连写，所表示的数等于这些罗马数字相加的值，如III等于3",
      "小的数字在大的数字前面，所表示的数等于大数减去小数的差，如IV等于4",
      "小的数字（仅有I、X和C）在大的数字后面，则表示的数等于两者之和，如VI等于6",
      "同一个数字不能连续出现超过三次，如40不能写作XXXX，而应写作XL",
      "L、V和D这三个表示5、50和500的罗马数字，不能连用，也不能置于较大数字前用来减去值"
    ]
  }
}
assistant