찾다

 >  Q&A  >  본문

Navicat for mysql에 json 형식으로 저장된 데이터에는 많은 백슬래시가 있습니다. 이를 제거하는 방법은 무엇입니까?

mysql의 json 작업을 사용할 때 이스케이프 문자로 인해 방해를 받게 됩니다. 이러한 백슬래시 없이 데이터베이스에 저장하고 싶습니다

巴扎黑巴扎黑2775일 전1502

모든 응답(3)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-06-06 09:54:07

    시각적으로 저장공간에 문제가 있습니다. 저장한 것은 josn 객체의 배열이 아니라 문자열의 배열입니다

    회신하다
    0
  • 某草草

    某草草2017-06-06 09:54:07

    시각적으로는 사용 중인 직렬화 라이브러리(또는 클래스)와 관련이 있습니다. 라이브러리로 가져오기 전에 중단점을 사용하여 디버깅해 보겠습니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-06-06 09:54:07

    백슬래시를 추가하는 것은 안전상의 이유로 추가하는 것이 가장 좋습니다. thinkphp의 I 메소드에는 데이터 필터링이 있습니다. 필터링을 제거하면 백슬래시가 없습니다.

    json 데이터를 분리하여 다른 필드에 저장할 수 있습니다

    또는 serialize()를 사용하여 json 데이터를 직렬화하고 저장한 다음 꺼낼 때 unserialize()합니다

    회신하다
    0
  • 취소회신하다